你好,我有一个编译问题,无论我做什么,我都无法摆脱这个错误

时间:2015-03-22 03:44:30

标签: java drjava

我目前在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]+")");
      }
     }
    }

2 个答案:

答案 0 :(得分:1)

此处有编译错误的 很多 ,但您获得的编译器消息并没有帮助。让我们从顶部开始:尝试用javac编译它,你应该得到更有意义的编译错误。

我不会一个接一个地浏览它们,因为它们数量众多,但这里有亮点:

  • 所有声明的变量必须分配一个类型。
  • 变量命名区分大小写; var1Var1不同,后者与vAr1不同。
  • 函数名称的拼写很重要,否则Java会告诉你它&#34;找不到符号&#34;。

答案 1 :(得分: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敏感),小心。