我目前在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]+")");
}
}
}
答案 0 :(得分:1)
此处有编译错误的 很多 ,但您获得的编译器消息并没有帮助。让我们从顶部开始:尝试用javac
编译它,你应该得到更有意义的编译错误。
我不会一个接一个地浏览它们,因为它们数量众多,但这里有亮点:
var1
与Var1
不同,后者与vAr1
不同。答案 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敏感),小心。