猿问

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

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


qq_逃亡_0
浏览 1394回答 1
1回答

朕日理万机

首先是println不是prinln,少了个t。第二,for循环后面不加大括号的话,只管到下面一句话或者一个block,就是从18行到20行的if块。第21行开始就出了for循环了,于是你不能break,也不能访问局部变量i了。
随时随地看视频慕课网APP

相关分类

Java
我要回答