2014-11-14 53 views
0

请帮忙干活的时候,我试图让这个工作,但我不断收到错误,主要是一些错误与阵列

C:\Users\Carter\OneDrive\Documents\Programs\Assignment7\Assignment7.java:26: error: '.class' expected 
     Quiz myQuiz = new Quiz(int count, String name); 
           ^
C:\Users\Carter\OneDrive\Documents\Programs\Assignment7\Assignment7.java:26: error: ';' expected 
     Quiz myQuiz = new Quiz(int count, String name); 
              ^
C:\Users\Carter\OneDrive\Documents\Programs\Assignment7\Assignment7.java:26: error: not a statement 
     Quiz myQuiz = new Quiz(int count, String name); 
               ^
C:\Users\Carter\OneDrive\Documents\Programs\Assignment7\Assignment7.java:26: error: ';' expected 
     Quiz myQuiz = new Quiz(int count, String name); 
                ^
4 errors 

任何帮助,将不胜感激!我发布的只是驱动程序,如果需要,我也可以发布类定义!提前致谢!

//Driver program 
import java.util.*; 

public class Assignment7 
{ 


    public static void main (String[] args) { 

     Quiz myQuiz = new Quiz(int count, String name); 

     Scanner console = new Scanner (System.in); 

     String choice; 
     char command; 



     // print the menu 
     printMenu(); 



     do 
     { 
      // ask a user to choose a command 
      System.out.println("\nPlease enter a command or type ?"); 
      choice = console.next().toLowerCase(); 
      command = choice.charAt(0); 

      switch (command) 
      { 
       case 'n': //asks and prints the quiz size and name of student 
         System.out.println("n [Create a new Quiz]"); 
         System.out.println("[Input the size of quizzes]: "); 
         scores.length = console.nextInt(); 
         System.out.print(scores.length); 
         System.out.println("[Input the name of student]: "); 
         name = console.nextString(); 
         System.out.print(name); 

         break; 
       case 'a': // adds a score 
         System.out.println("a [Add a score]: "); 
         numAdd = console.nextInt(); 
         System.out.print(numAdd); 

         break; 
       case 'd': // deletes a score 
         System.out.println("d [Delete a score]: "); 
         numDelete = console.nextInt(); 
         System.out.print(numDelete); 

        break; 

       case 'p': //prints the information 
        System.out.println("p [Print the information]: "); 
        System.out.println(name); 
        System.out.println(scores); 
         break; 


       case '?': 
         printMenu(); 
         break; 

       case 'q': 
         break; 


       default: 
         System.out.println("Invalid input"); 

      } 

     } while (command != 'q'); 

    } //end of the main method 


    public static void printMenu() 
    { 
    System.out.print("\nCommand Options\n" 
        + "-----------------------------------\n" 
        + "n: Create a new data\n" 
        + "a: Add a score\n" 
        + "d: Delete a score\n" 
        + "p: Print the information\n" 
        + "?: display the menu again\n" 
        + "q: Quit this program\n\n"); 

    } // end of the printMenu method 


} 
+1

'new Quiz(int count,String name);' - 你需要在基本的方法调用语法的教训。 – August 2014-11-14 22:19:13

+0

那么我在第一学期的java课,所以... 而且,这不是调用一个方法,即设置我将使用使用Quiz类的方法对象。 – Cdiehl77 2014-11-14 22:19:49

+0

如何定义“测验”?你想让它成为你提到的数组吗? – DSlomer64 2014-11-14 22:21:49

回答

0

当你调用一个方法(定义方法时只)不需要指定数据类型

例如

Quiz myQuiz = new Quiz(count, name); 
//vs 
Quiz myQuiz = new Quiz(int count, String name); 

由于数据类型是在定义方法时指定的,Java已经知道它们是什么。你只需要传递值。

+0

嗯,我已经尝试过,但我得到了10多个错误。 – Cdiehl77 2014-11-14 22:21:05

+0

其他错误可能有些不同。尝试阅读错误,看看你是否可以把它们弄清楚......或谷歌它。 – scunliffe 2014-11-14 22:22:48

+0

试过了,我有30分钟来完成这个。我可以在这里张贴他们,也许你可以帮忙吗? – Cdiehl77 2014-11-14 22:24:03

1

我想你打电话

Quiz myQuiz = new Quiz(int count, String name); 

之前此外,构造一个测验对象之前,你并不需要int和字符串标识符你应该定义的数量和名称。

所以基本上,你的代码应该像

int count = **; 
String name = "***"; 
Quiz myQuiz = new Quiz(count,name); 
0

这里的东西,将编译 - 只给你的语法和申报要求的想法 - 但它不会来接近做你想。祝你好运。

package javaapplication75; 

public class Quiz { 

int count; 
String name; 
int[] scores; 

public Quiz (int count, String name2) 
{ 
    count = 0;  // Not sure why 0... 
    name = name2; } 
} 


package javaapplication75; 

    import java.util.*; 

    public class Assignment7 
    { 
    private static int numAdd; // need to declare these two vars 
    private static int numDelete; 


     public static void main (String[] args) { 

      Quiz myQuiz = new Quiz(5, "D"); // doesn't do anything good, but compiles 

      Scanner console = new Scanner (System.in); 

      String choice; 
      char command; 

      // print the menu 
      printMenu(); 

      do 
      { 
       // ask a user to choose a command 
       System.out.println("\nPlease enter a command or type ?"); 
       choice = console.next().toLowerCase(); 
       command = choice.charAt(0); 

       switch (command) 
       { 
        case 'n': //asks and prints the quiz size and name of student 
          System.out.println("n [Create a new Quiz]"); 
          System.out.println("[Input the size of quizzes]: "); 
          myQuiz.count = console.nextInt() 
           ; 
          System.out.print(myQuiz.scores.length); 
          System.out.println("[Input the name of student]: "); 
          myQuiz.name = console.nextLine(); 
          System.out.print(myQuiz.name); 

          break; 
        case 'a': // adds a score 
          System.out.println("a [Add a score]: "); 
          numAdd = console.nextInt(); 
          System.out.print(numAdd); 

          break; 
        case 'd': // deletes a score 
          System.out.println("d [Delete a score]: "); 
          numDelete = console.nextInt(); 
          System.out.print(numDelete); 

         break; 

        case 'p': //prints the information 
         System.out.println("p [Print the information]: "); 
         System.out.println(myQuiz.name); 
         System.out.println(myQuiz.scores); 
          break; 


        case '?': 
          printMenu(); 
          break; 

        case 'q': 
          break; 


        default: 
          System.out.println("Invalid input"); 

       } 

      } while (command != 'q'); 

     } //end of the main method 


     public static void printMenu() 
     { 
     System.out.print("\nCommand Options\n" 
         + "-----------------------------------\n" 
         + "n: Create a new data\n" 
         + "a: Add a score\n" 
         + "d: Delete a score\n" 
         + "p: Print the information\n" 
         + "?: display the menu again\n" 
         + "q: Quit this program\n\n"); 

     } // end of the printMenu method 


    }