开发者社区> 问答> 正文

如何修复Java编译器错误“表达式的非法开头”?

我的最终编码项目需要一些帮助。

我已经编写了所有代码,但是我的变量声明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++;
        }

这对我的代码非常重要,我很茫然。先感谢您!

展开
收起
垚tutu 2019-12-12 09:27:17 1207 0
1 条回答
写回答
取消 提交回答
  • #include

    问题是您在初始化局部变量的位置将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
            ...
        }
    
    2019-12-12 09:27:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载