Java第六次作业

 

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

 

import java.util.Arrays;

 

public class nnn {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

int c;

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

for (int i = 1; i < 10; i++) {

for (int j = 0; j < 10-i-1; j++) {

if (a[j]>a[j+1]) {

c=a[j];

a[j]=a[j+1];

a[j+1]=c;

}

}

}

System.out.println();

for (int n:a) {

System.out.println(n+"");

}

}

 

}

 

 

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

package mmm;

 

 

import java.util.Scanner;

 

public class nnn {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input=new Scanner(System.in);

double a[][]=new double[][] {{1,2,3,4},{1,2,3,4},

{1,2,3,4},{1,2,3,4},{1,2,3,4}};

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

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

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

}

System.out.println();

}

 

 

}

}

 

 

 

 

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

package mmm;

 

import java.util.Arrays;

 

public class nnn {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

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

int b=0;

int c=0;

for (int i = 0; i < 8; i++) {

if (a[i]>b) {

b=a[i];

c=i;

}

}

System.out.println("最大值"+b+"最小值"+c);

}

}

 

 

 

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

package mmm;

 

import java.util.Arrays;

 

public class nnn {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

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

Arrays.sort(a);

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

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

}

 

}

 

}

 

 

 

 

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

package bv;

 

 

 

public class cv{

 

 

 

    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 bv;

 

public class cv {

 

    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 bv;

 

public class cv{

 

    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 bv;

 

import java.util.Scanner;

 

import java.util.Arrays;

 

import java.util.Random;

 

 

 

public class cv {

 

 

 

    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 bv;

 

 

 

import java.util.Scanner;

 

import java.util.Random;

 

public class cv{

 

    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-05 09:44  绫小路  阅读(18)  评论(0)    收藏  举报