我的最终编码项目需要一些帮助。
我已经编写了所有代码,但是我的变量声明randomplayer不起作用(请参见下面的源代码中的注释行)。
编译时,显示以下错误消息:
非法表达
package finalproject;
import java.util.Scanner;
import java.util.Random;
/**
*
* @author NightingVE08
*/
public class Main {
public static void main(String[] args) {
System.out.println("Welcome to the game");
//file io for high score shenanigans
int counter = 0;
boolean playerDead = false;
Scanner sc = new Scanner(System.in);
public player randomplayer = new player(); // <<< compiler error
while (counter < 10 & playerDead == false){
decisionMethod();
counter++;
}
这对我的代码非常重要,我很茫然。先感谢您!
问题是您在初始化局部变量的位置将randomplayer初始化为全局变量。您可以更改两件事来解决此问题:
1)将其保留为局部变量
public static void main(String[] args) {
...
player randomplayer = new player(); // <<< remove public
...
2)使其成为全局变量
public class Main {
public player randomplayer; // <<< declare it globally
public static void main(String[] args) {
randomplayer = new player(); // <<< initialize it
...
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。