有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java创建一组需要帮助的对象

我正在尝试制作一个对象数组。我有两个类,main类和另一个方法类。我在其中运行这个程序的是TestTrivia,包含所有TestTrivia方法的类是Question。这个类的构造函数是 公开问题() { 问题=“空”; answer=“null”; pointValue=0; } 我正试着做这样的事情 Person personArray[]=新人[5]

   for(int i=0; i< personArray.length; i++)
   {
    personArray[i] = new Person();
  }

所以我试过了 问题数组[]=新问题[5]; 对于(int i=0;i<;QuestionArray.length;i++) { QuestionArray[i]=新问题(); } 我尝试在两个类中使用它,主要的和一个完整的方法。它应该进入主课堂,对吗?我得到的错误是,整个for语句加了下划线,并表示:非法开始类型找不到符号符号符号:class i位置:class triviagame。TriviaGame软件包QuestionArray不存在 triviagame是包名,“triviagame”是类名,“Question”是另一个类名


共 (2) 个答案

  1. # 1 楼答案

    循环代码需要在一个方法中,比如main

    此外,如果它们不在同一个包中,则需要导入不在“当前”包中的类。例如,如果Question在默认包中,则需要将其导入TriviaGame

    package triviagame;
    
    import Question;
    
    public class TriviaGame {
        public static void main(String[] args) {
            System.out.println("Welcome to the New Age Trivia game");
            System.out.println("You will be asked five questions, let us begin");
            Question questionArray[] = new Question[5];
            for (int i = 0; i < questionArray.length; i++) {
                questionArray[i] = new Question();
            }
        }
    }
    

    如果Question类也在triviagame包中,那么导入是不必要的

  2. # 2 楼答案

    您试图在方法、构造函数或初始值设定项块之外进行方法调用。不要这样做,而是要确保代码位于正确的位置,比如main或其他方法中

    public class TriviaGame {
    
       public static void main(String[] args) 
       {
          System.out.println("Welcome to the New Age Trivia game");
          System.out.println("You will be asked five questions, let us begin");
       }
    
       // this code is sitting out in the middle of no-where
       Question questionArray[] = new Question[5];
       for(int i=0; i< questionArray.length; i++)
       {
         questionArray[i] = new Question();
       }
    
    }