显示25行错误HelloWorld.java:25: error: cannot find symbol System.out.println(scores[i]); ^ symbol: variable i location: class HelloWorld 1 error

来源:7-1 编程练习

qq_慕婉清0460615

2020-04-12 10:28

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.println("考试的前三名是:");
         HelloWorld chang = new HelloWorld();
           /*表明是一个新的类的对象*/
          chang.showTop3(scores);
     }
    
    //定义方法完成成绩排序并输出前三名的功能
    public void showTop3 (int[]scores){
      Arrays.sort(scores);
      int num=0;/*初始话最好为零,用来保存用户数值*/
      for(int i =scores.length-1;i>=0;i--  ){
          if(scores[i]<0||scores[i]>100){
             continue; 
          }
          num++;
          if (num>3);
          break;
      }
    System.out.println(scores[i]);
    }
}



写回答 关注

5回答

  • 慕虎2096416
    2020-04-26 16:01:40

    你错误的System.out.println(scores[i]);这行,是因为计算机没有抓取到Scores这个数组变量。说明你上面的数组名声明有问题,public void showTop3 (int[]scores)没有间隔

  • 小菜鸟312
    2020-04-16 21:24:50

    变量i 是在for 语句里面定义的,作用域就在for语句里面。出了for语句,变量i 就是未定义的

  • qq_精慕门6381167
    2020-04-12 18:00:33

    循环里的i不能拿出来用

  • qq_精慕门6381167
    2020-04-12 17:49:04

    把输出语句要放到循环里

  • 慕虎6091551
    2020-04-12 12:32:24

    public void showTop3 (int[]scores) 改为public void showTop3 (int[] scores)

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165513 学习 · 17586 问题

查看课程

相似问题