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

请问这个 错哪儿了 能麻烦帮我看一哈吗!!谢谢各位

https://img1.sycdn.imooc.com//5b52868100013efc11750838.jpg这边报错好像是输出地方错了!

正在回答

8 回答

public class MyJob{

   //完成 main 方法

   public static void main(String[] args) {

       int[] scores={89,-23,64,91,119,52,73};

       System.out.println("考试前三名:");

       MyJob hello=new MyJob();

       hello.numShow(scores);

   }

   //定义方法完成成绩排序并输出前三名的功能

   public void numShow(int[] scores){

    Arrays.sort(scores);

    int count=0;

    for(int i=(scores.length-1);i>=0;i--){

    if(scores[i]>100||scores[i]<0){

    continue;

    }

    count++;

    if(count>3){

    break;

    }

    System.out.println(scores[i]);

    }

   }    

}


0 回复 有任何疑惑可以回复我~
public class MyJob{	   //完成 main 方法	   public static void main(String[] args) {	       int[] scores={89,-23,64,91,119,52,73};	       System.out.println("考试前三名:");	       MyJob hello=new MyJob();	       hello.numShow(scores);	   }	   //定义方法完成成绩排序并输出前三名的功能	   public void numShow(int[] scores){	   	Arrays.sort(scores);	   	int count=0;	   	for(int i=(scores.length-1);i>=0;i--){	   		if(scores[i]>100||scores[i]<0){	   			continue;	   		}	   	 count++;	   	if(count>3){	   		break;	   	}	   	System.out.println(scores[i]);	   	}	   }    	}


0 回复 有任何疑惑可以回复我~

import java.util.Arrays;
public class HelloWorld {
   
    //完成 main 方法
    public static void main(String[] args) {
      
        System.out.println("考试成绩的前三名为:");
  
    //定义方法完成成绩排序并输出前三名的功能
   
    int[] scores={89,-23,64,91,119,52,73};
    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]);
               
            }
      
   
        }
   
    }
   
   

0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5b5381a5000106e406550837.jpg

我只能改成这样了https://img1.sycdn.imooc.com//5b5382120001b6dc08430650.jpg

1 回复 有任何疑惑可以回复我~

最后面输出里改为scores[scores.length-1]

另外,你的for循环和后面输出一点关系没有

0 回复 有任何疑惑可以回复我~

噢。不好意思,看错了

0 回复 有任何疑惑可以回复我~

噢。不好意思,看错了

0 回复 有任何疑惑可以回复我~

for循环里的i<scores.length后面应该减1,因为数组长度为7,不然当你下面的scores[7]的时候就超索引了

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问这个 错哪儿了 能麻烦帮我看一哈吗!!谢谢各位

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信