public class SumLineTester {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SumLine test = new SumLine("5 8 3 2 1");
System.out.println(test.getSum());
}
}
import java.util.Scanner;
public class SumLine {
private String line;
public SumLine(String s) {
line = s;
}
public int getSum(){
int sum = 0;
Scanner chop = new Scanner(line);
while(chop.hasNextInt()){
sum= sum + chop.nextInt();
}
return sum;
public String getLine(){
return s;
}
public String toString(){
return line;
}
}
}
導入上面的代碼的第一部分是我的測試器類,它包含我的主要方法。其餘的是我試圖從測試儀上運行的代碼,並且一直收到此錯誤:語法錯誤,插入「EnumBody」來完成BlockStatement
Syntax error, insert "EnumBody" to complete BlockStatement
at SumLine.getSum(SumLine.java:17)
at SumLineTester.main(SumLineTester.java:10)
如何修復該錯誤?
檢查你的大括號。你不能在方法中聲明方法。 –