Java第六次作业

1.给定一个有9个整数(162394578)的数组,先排序,然后输出排序后的数组的值。

package bbb;

import java.util.Arrays;

public class test {

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        int a[]=new int[] {1,6,2,3,9,4,5,7,8};

        Arrays.sort(a);

        for(int d:a) {

           System.out.println(d);

        }

    }

}

 

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

package bbb;

public class test {

 

    public static void main(String[] args) {

   

        double a[][]={ {1,9,8,7},{2,4,6,8},{1,3,5,7},{1,2,3,4},{4,5,6,7}};

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

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

           System.out.print(a[i][j]+" ");

           }

           System.out.println();

        }  

    }

}

 

 

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

package bbb;

 

public class test {

 

    public static void main(String[] args) {

   

        int a[]=new int[] {18,25,7,36,13,2,89,63};

        int max=0;

        int index=0;

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

           if(a[i]>max) {

               max=a[i];

               index=i;

           }

        }

        System.out.println("最大数为:"+max+"    "+"下标为:"+index);

    }

 

}

 

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

package bbb;

 

public class test {

 

    public static void main(String[] args) {

 

int a[]=new int[] {1,2,3,4,5,6};

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

        System.out.println(a[i]);

    }

 

}

 

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

package bbb;

 

public class test {

 

    public static void main(String[] args) {

 

int a[]=new int[] {23,45,67,87,45,99};

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

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

               if(a[i]==a[k])

                   a[k]=0;

           }

        }

        for(int d:a)

        System.out.println(d);

    }

 

}

 

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

package bbb;

public class test {

    public static void main(String[] args) {

 

int a[]=new int[] {-10,2,3,246,-100,0,5};

        double avg=0;

        int max=0;

        int min=0;

        int sum=0;

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

           if(a[i]>max) {

               max=a[i];

           }

           if(a[i]<min) {

               min=a[i];

           }

           sum+=a[i];

           avg=sum/a.length;

        }

       

        System.out.println("平均值"+avg+"最大值"+max+"最小值"+min);

    }

 

}

 

7.使数组存放斐波那契数列的前20项,并输出。

package bbb;

public class test {

    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-2]+a[i-1];

        }

        for(int d:a) {

           System.out.println(d);

        }

    } 

}

 

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

package bbb;

import java.util.Scanner;

import java.util.Arrays;

import java.util.Random;

 

public class test {

 

    public static void main(String[] args) {

        // TODO Auto-generated method stub

Random r=new Random();

        int a[]=new int[10];

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

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

        }

        for(int d:a) {

           System.out.println(d);

        }

        System.out.println("排序后再输出");

        Arrays.sort(a);

        for(int c:a) {

           System.out.println(c);

        }

    }

 

}

 

 

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

package bbb;

import java.util.Scanner;

import java.util.Random;

public class menu {

    public static void showmain() {

        System.out.println("1.登录");

        System.out.println("2.注册");

        System.out.println("3.幸运抽奖");

        System.out.println("4.退出");

        Scanner input=new Scanner(System.in);

        int i=input.nextInt();

        switch (i) {

        case 1:

           login();

           break;

        case 2:

           zhuche();

break;

        case 3:

           lucky();

           break;

        case 4:

           tuichu();

           break;

        }

    }

    public static void login() {

        Scanner input=new Scanner(System.in);

        System.out.println("输入用户名");

        String name=input.next();

        System.out.println("输入密码");

        String pwd=input.next();

        if(name.equals(pwd)) {

           System.out.println("登陆成功");

        }else {

           System.out.println("登陆失败");

        }

       

        System.out.println("是否返回主菜单?Y/N");

        if(input.next().equalsIgnoreCase("y"))

           showmain();

        else

           System.out.println("谢谢使用");

    }

 

    public static void zhuche() {

        Scanner input=new Scanner(System.in);

        System.out.println("输入用户名");

        String a=input.next();

        System.out.println("输入密码");

        String b=input.next();

        if(b.equals(a)) {

            System.out.println("登陆成功,请返回主菜单");

            showmain();

        }else {

            System.out.println("登陆失败,请重新登录");

            zhuche();

        }

       

    }

    public static void lucky() {

        Random r=new Random();

        System.out.println("幸运抽奖,请输入一个数(0-100)");

        Scanner input=new Scanner(System.in);

        int i=input.nextInt();

        int q=r.nextInt(101);

        if(i==q) {

            System.out.println("恭喜你,中奖了,再抽一次");

            lucky();

        }else {

            System.out.println("很遗憾,未中奖,返回主菜单");

            showmain();

        }

    }

    public static void tuichu() {

        System.out.println("谢谢使用");

    }

    public static void main(String[] args) {

        showmain();

    }

}

posted @ 2023-05-03 17:14  aaa橘子酱  阅读(33)  评论(0)    收藏  举报