为了账号安全,请及时绑定邮箱和手机立即绑定

调试了好多遍,还是不知道错误到底出哪里了?

调试了好多遍,还是不知道错误到底出哪里了?

qq_逃亡_0 2017-03-20 16:44:15
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了。

查看完整回答
1 反对 回复 2017-03-20
  • 1 回答
  • 0 关注
  • 1362 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信