王慧婷的JAVA第六次作业

1.给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。

 

package www;

public class ii {

    public static void main(String[] args) {
        int[]a= {1,2,3,4,5,6,7,8};
        for(int i=0;i<a.length-1;i++) {
        for(int j=0;j<a.length-1-i;j++)
            if(a[j]>a[j+1]) {
                int temp=a[j];
                a[j]=a[j+1];
                a[j+1]=temp;
            }
            }
    
    for(int i:a) {
        System.out.println(i);
    }

    }

}

 

 

2、 输出一个double型二维数组(长度分别为54,值自己设定)的值。

 

package www;

public class ii {

    public static void main(String[] args) {
        double a[][]=new double[5][4];
        for(int i=0;i<a.length;i++) {
        for(int j=0;j<a[i].length;j++) {
            a[i][j]=i*j;
        }
}
        for(int i=0;i<a.length;i++) {
            for(int j=0;j<a[i].length;j++) {
                System.out.println(a[i][j]+"\t");
            }
            System.out.println();
        }
}
}

 

 

3、 在一个有8个整数(18257361328963)的数组中找出其中最大的数及其下标。

 

package www;

public class uu {

    public static void main(String[] args) {
        int[]a3= {18,25,7,36,13,2,89,63};
        int max=a3[0],maxid=0;
        for (int i = 1; i < a3.length; i++) {
            if (max<a3[i]) {
                max=a3[i];
                maxid=i;
            }
        }
        System.out.println("最大数是:"+max+"下标为:"+maxid);
    }

}

 

 

4、将一个数组中的元素逆序存放

 

package www;

public class ff {

    public static void main(String[] args) {
        int[]a7= {1,2,3,4,5,6,7};
    int temp;
    for (int i = 0; i < a7.length/2; i++) {
        temp=a7[i];
        a7[i]=a7[a7.length-i-1];
        a7[a7.length-i-1]=temp;
    }
    for (int i : a7) {
        System.out.println(i+"");
    }
    System.out.println();
    }
    

}

 

 

5. 将一个数组中的重复元素保留一个其他的清零。

 

package www;

public class aa {

    public static void main(String[] args) {
        int[]a9= {1,2,2,3,3,4,5,6};
        boolean[] b=new boolean[a9.length];
        for (int i = 0; i < a9.length-1; i++) {
            if (b[i]) {
                continue;
            }
            for (int j = i+1; j < a9.length; j++) {
                if (a9[i]==a9[j]&&!b[j]) {
                    b[j]=true;
                }
            }
        }
        for (int i = 0; i < a9.length; i++) {
            if (b[i])continue;
            System.out.print(a9[i]+"");
                }
        System.out.println();
        }
    }

 

 

6、给定一维数组{ -1023246-10005},计算出数组中的平均值、最大值、最小值。

 

package rrr;

public class test1 {

    public static void main(String[] args) {
        int []a=new int[] {-10,2,3,246,-100,0,5};

        int max=0;

        int min=0;

        int sum=0;

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

        if(a[i]>max)

        max=a[i];

        else if(a[i]<min)

        min=a[i];

        sum=sum+a[i];

        }

        sum=sum/a.length;

        System.out.println("max="+max+" min="+min+" avg="+sum);

    }

}

 

 

7、使用数组存放裴波那契数列的前20项 ,并输出

 

package rrr;

public class test1 {

    public static void main(String[] args) {
        int []a=new int[20];

         a[0]=1;

         a[1]=1;

        for(int i=2;i<a.length;i++)

        a[i]=a[i-1]+a[i-2];

        for (int i : a) {

        System.out.print(i+" ");

        }

    }

}

 

8、生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出

 

package rrr;

import java.util.Arrays;
import java.util.Random;

public class test1 {

    public static void main(String[] args) {
        Random num=new Random();

        int []a=new int[10];

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

        a[i]=num.nextInt(101);

        for(int i:a)

        System.out.print(i+" ");

        System.out.println();

        Arrays.sort(a);

        for(int i:a)

        System.out.print(i+" ");

    }

}

 

9、做一个菜单切换程序。主菜单1.登陆 2.注册 3幸运抽奖 4 退出。每个菜单可以返回主菜单

 

package sex;

import java.util.Scanner;

public class ww {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("\t主菜单");
        System.out.println("1.登录");
        System.out.println("2.注册");
        System.out.println("3.幸运抽奖");
        System.out.println("4.退出");
        int num=input.nextInt();
        switch(num) {
        case 1:
            Menu_1();
            break;
        case 2:
            Menu_2();
            break;
        case 3:
            Menu_3();
            break;
        case 4:
            break;
        default :
                System.out.println("输入错误");
                break;
        }
    }
    public static void Menu_1() 
    {
        Scanner input=new Scanner(System.in);
        System.out.println("\t登录");
        System.out.println("返回主菜单:1");
        System.out.println("退出:2");
        int num=input.nextInt();
        switch(num) {
        case 1:
            Menu_main();
        case 2:
            return;
        }
    }
    public static void Menu_2() 
    {
        Scanner input=new Scanner(System.in);
        System.out.println("\t注册");
        System.out.println("返回主菜单:1");
        System.out.println("退出:2");
        int num=input.nextInt();
        switch(num) {
        case 1:
            Menu_main();
        case 2:
            return;
        }
    }
    public static void Menu_3() 
    {
        Scanner input=new Scanner(System.in);
        System.out.println("\t幸运抽奖");
        System.out.println("返回主菜单:1");
        System.out.println("退出:2");
        int num=input.nextInt();
        switch(num) {
        case 1:
            Menu_main();
        case 2:
            return;
        }
    }
    public static void main(String[] args) {
         Menu_main();
    }

}

 

posted @ 2023-05-16 18:20  顾白白  阅读(14)  评论(0编辑  收藏  举报