-2

我目前在 drjava 工作。以下代码中的所有内容都可以编译,但第 18 行会生成以下错误:

错误:语法错误,插入“;” 完成 LocalVariableDeclarationStatement

有人可以帮我解决这个问题吗?

这是代码:

    public class ProgramAssignmentPart1 {
    public static void main (String[] args) {
    Scanner input = new Scanner(System.in);
    String[]Students = new String[10];
    int[]Scores = new int[10];
    maxgrade = -99;
    mingrade = 200;
    int totalSum = 0;
    maxindex =11 ;
    minindex = 0 ;

   //double(100-score)/100(this is used somewhere)

   for(int i=0;i<10;i++){
   students[i] =input.next();
   scores[i] = input.nextInt();
   // and this needs to be pieced together below
   int currentS(i) = 0;
   if(currentS > maxgrade){
   maxgrade=currentS; maxgrade=i;

   if(scores[i] > maxgrade){
   maxgrade = score[i]; maxindex=i;
   }//reset max grades
    }

    if(currentS<minGrade){
    mingrade = currentS;
    minindex=i;

    if(scores[i]<mingrade){
    mingrade=scores[i];
    minindex=i;
    }
      totalsum+=currentS;
    }//loop
       System.out.println("Max.Grade"+Scores[maxindex]+"C"+Students[maxindex]+")");
       System.out.rintln("Min.Grade="+Scores[minindex]+("+Students[minindex]+")");
      }
     }
    }
4

2 回答 2

1

这里有很多编译器错误,但是您收到的编译器消息没有帮助。让我们从头开始:尝试编译它javac,你应该会得到更有意义的编译错误。

我不会一一介绍,因为它们太多了,但这里有一些亮点:

  • 所有声明的变量都必须具有分配给它们的类型。
  • 变量命名区分大小写;var1不同于Var1, 不同于vAr1
  • 函数名的拼写很重要,否则 Java 会告诉你它“找不到符号”。
于 2015-03-22T05:16:18.427 回答
0

我想当你说int current(i) = 0;你的意思是做一个整数是 i 的值?它应该是int current = i;

现在下面的代码有一些错位的引号:

System.out.rintln("Min.Grade="+Scores[minindex]+("+Students[minindex]+")");

它应该是

System.out.rintln("Min.Grade=" + Scores[minindex]+ "(" + Students[minindex] + ")");

还要确保在编写变量时拼写正确(它们是 K 敏感的),小心。

于 2015-03-22T04:01:07.823 回答