0
点赞
收藏
分享

微信扫一扫

数组练习题

老罗话编程 2022-01-06 阅读 37

代码未精简,只做了简单验证,如有错误,还请指正。

public class One{
    public static void main(String[] args){
        int[] member = new int[10];
        int comparenum = -1;
        int memberi = -1;

        for(int i = 0; i < 10; i++){
            member[i] = (int) (Math.random() * 101);
        }

        System.out.print("[");
        for(int i = 0; i < 10; i++){
            if(i != member.length - 1)
                System.out.print(member[i] + ",");
            else System.out.println(member[i] + "]");
        }

        for(int i = 0; i < 10; i++){
            if(member[i] > comparenum){
                comparenum = member[i];
                memberi = i;
            }
        }
        System.out.println(memberi + " " + member[memberi]);
    }
}
public class Two{
    public static void main(String[] args){
        int[] member = new int[10];
        int comparenumH = -1;
        int comparenumL = -1;
        int sum = 0;

        for(int i = 0; i < 10; i++){
            member[i] = (int) (Math.random() * 10) + 1;  //10分制,无0分
        }

        System.out.print("[");
        for(int i = 0; i < 10; i++){
            if(i != member.length - 1)
                System.out.print(member[i] + ",");
            else System.out.println(member[i] + "]");
        }

        for(int i = 0; i < 10; i++){
            sum += member[i];
            if(member[i] > comparenumH)
                comparenumH = member[i];
            if(member[i] < comparenumL)
                comparenumL = member[i];
        }
        System.out.println("平均分:" + (sum - comparenumH - comparenumL) / (member.length - 2));
    }
}
public class Three{
    public static void main(String[] args){
        int[] member = new int[10];
        int comparenumH = -1;
        int memberi = -1;
        int memberi1 = -1;

        //输出不重复10个数
        for(int i = 0; i < 10; i++){
            member[i] = (int) (Math.random() * 100) + 1;
            if(i > 0){
                for(int j = 0; j < i; j++){
                    while(member[i] == member[j]){
                        member[i] = (int) (Math.random() * 100) + 1;
                        j = 0;
                    }
                }
            }
        }

        System.out.print("[");
        for(int i = 0; i < 10; i++){
            if(i != member.length - 1)
                System.out.print(member[i] + ",");
            else System.out.println(member[i] + "]");
        }

        for(int j = 0; j < 2; j++){
            for(int i = 0; i < 10; i++){
                if(i == memberi1)
                    continue;
                else{
                    if(member[i] > comparenumH){
                        comparenumH = member[i];
                        memberi = i;
                    }
                }
            }
            memberi1 = memberi;
            comparenumH = -1;
        }
        System.out.println("第二大:" + memberi + " " + member[memberi]);
    }
}
举报

相关推荐

0 条评论