q求大神指点,真的看不出那错了,谢谢

来源:7-1 编程练习

SOBER康

2019-01-05 11:01

我的代码运行成功但是输出错误,输出的只有73.


public class HelloWorld {


    //完成 main 方法

    public static void main(String[] args) {

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

    HelloWorld hello = new HelloWorld();

    System.out.println("考试前三名的成绩是:");

    hello.sort(scores);//调用方法

        

    }

    

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

    public void sort (int [] arr){

        for(int i=1;i<arr.length;i++){

            for(int j=0;j<arr.length-i;j++){

                if(arr[j+1]>arr[j]){

                    int tmp=arr[j];

                    arr[j]=arr[j+1];

                    arr[j+1]=tmp;

                }

            }

        }//冒泡排序

        int count=0;

        Loop:for(int i=0;i<arr.length-1;i++){

            if(arr[i]<=100&&arr[i]>=0){

                count++;

                System.out.println(arr[i]);//符合条件count+1,且输出

               if(count==3){

                    break Loop;//超过三名跳出循环

                }

            }

            

        }

        

        

    }


}


写回答 关注

3回答

  • Kyzzp
    2019-01-07 20:56:59

    public class HelloWorld {
     public static void main(String[] args) {
        int scores[]={89,-23,64,91,119,52,73};
        HelloWorld hello = new HelloWorld();
        System.out.println("考试前三名的成绩是:");
        hello.sort(scores);//调用方法
           
        }
       
        //定义方法完成成绩排序并输出前三名的功能
        public void sort (int[] arr){
            for(int i=1;i<arr.length;i++){
                for(int j=0;j<arr.length-i;j++){
                    if(arr[j+1]>arr[j]){
                        int tmp=arr[j];
                        arr[j]=arr[j+1];
                        arr[j+1]=tmp;
                    }
                }
            }//冒泡排序
            int count=0;
            Loop:for(int i=0;i<arr.length-1;i++){
                if(arr[i]<=100&&arr[i]>=0){
                    count++;
                    System.out.println(arr[i]);//符合条件count+1,且输出
                   if(count==3){
                        break Loop;//超过三名跳出循环
                    }
                }
               
            }
           
           
        }

    }

    可以输出的,里面有些打成中文的了

  • 旺旺小小酥story
    2019-01-07 16:16:46

    小哥哥,你的这个呢:import java.util.Arrays;

    SOBER康

    我好像没用到这个类吧

    2019-01-07 16:21:40

    共 1 条回复 >

  • SOBER康
    2019-01-05 11:05:06

    我知道哪里错了,谢谢

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

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

1165523 学习 · 17586 问题

查看课程

相似问题