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

代码结果正确,但是在方法中新定义的数组长度用的传过来的数组长度,在for循环中新定义的数组会有一个没有赋值,这样不会影响吗

 import java.util.Arrays;

public class HelloWorld {

   

    //完成 main 方法

    public static void main(String[] args) {

    // 创建对象

    HelloWorld hello=new HelloWorld(); 

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

        hello.scores(score);

        

        

    }

    

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

    public void scores(int arr[]){

        // int length=arr.length;

        // Arrays.sort(arr);

        // System.out.println(arr[length-1]+":"+arr[length-2]+":"+arr[length-3]);

    int arrs[]=new int[arr.length];

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

        if(arr[i]>100){

            continue;

        }

        arrs[i]=arr[i];

        

    }

    int length=arrs.length;

    Arrays.sort(arrs);

    System.out.println(arrs[length-1]+":"+arrs[length-2]+":"+arrs[length-3]);

    

    

    

}}


正在回答

3 回答

数组里面那个未赋值的数值为零 不影响的   你可以输出看看

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

我看懂你的意思了  你是说 arrs长度为7 但是只有6个元素对吧  

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

因为continue会跳过一个回合不是吗

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

举报

0/150
提交
取消

代码结果正确,但是在方法中新定义的数组长度用的传过来的数组长度,在for循环中新定义的数组会有一个没有赋值,这样不会影响吗

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