问答详情
源自:7-1 编程练习

无法输出结果,求大家帮忙看看!

import java.util.Arrays;

public class HelloWorld {

    

    //完成 main 方法

    public static void main(String[] args) {

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

    //创建对象    

    HelloWorld shuchu=new HelloWorld();    

    //调用main方法,传入数组参数    

    shuchu.print(stuc); 

    System.out.println("前三名的成绩为:");

    }

    

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

    public void print (int [] stuc)

    {

        Arrays.sort(stuc);

        int num=0;

        for(int i=1;i>7&&num<3;i++)

        {

            if(stuc[stuc.length-i]>=0&&stuc[stuc.length-i]<=100)

            {

                num++;

                System.out.println(stuc[stuc.length-i]);

                

            }

        }

    

    }

  

}


提问者:慕瓜0505226 2018-09-06 11:02

个回答

  • 慕侠3103445
    2018-09-06 15:07:42
    已采纳

    for(int i=1;i>7&&num<3;i++)中i>7改为i<7


  • weibo_小组新_0
    2018-09-23 16:21:45

    for循环是不是应该逆向遍历

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

    而且应该在if循环下判断num是否大于三,若是则循环终止,输出

  • 慕瓜0505226
    2018-09-06 11:04:02

    运行结果不显示方法中输出的数据, 问题出在哪里啊?