import java.util.Arrays;
public class HelloWorld {
//完成 main 方法
public static void main(String[] args) {
int[] scores={89,-23,64,91,119,52,73};
System.out.prinln("考试成绩的前三名为:");
HelloWorld hello=new HelloWorld();
hello.maxScore(scores);
}
//定义方法完成成绩排序并输出前三名的功能
public void maxScore(int[] scores){
Arrays.sort(scores);
int count=0;
for(int i=scores.length-1;i>=0;i--)
if(scores[i]<0 || scores[i]>100){
continue;
}
count++;
if(count > 3){
break;
}
System.out.println(scores[i]);
}
}
运行错误提示是这样:
/85/1598/JSur/HelloWorld.java:7: error: cannot find symbol
System.out.prinln("??????????");
^
symbol: method prinln(String)
location: variable out of type PrintStream
/85/1598/JSur/HelloWorld.java:23: error: break outside switch or loop
break;
^
/85/1598/JSur/HelloWorld.java:25: error: cannot find symbol
System.out.println(scores[i]);
^
symbol: variable i
location: class HelloWorld
3 errors
1 回答
已采纳
朕日理万机
TA贡献27条经验 获得超28个赞
首先是println不是prinln,少了个t。
第二,for循环后面不加大括号的话,只管到下面一句话或者一个block,就是从18行到20行的if块。第21行开始就出了for循环了,于是你不能break,也不能访问局部变量i了。
添加回答
举报
0/150
提交
取消