第九周作业

1.给定一个有9个整数{1,6,2,3,9,4,5,7,8}的数组,先排序然后输出排序后数组的值
package asd;

import java.util.Arrays;
import java.util.Scanner;

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub 
        int a[]= {1,6,2,3,9,4,5,7,8};
        Arrays.sort(a);
        for(int i:a) {
            System.out.println(i);
        }
        
        }}
    

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

package asd;

import java.util.Arrays;
import java.util.Scanner;

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub 
        double a[][]=new double[5][4];
        System.out.println("二维数组");
        for(int i=0;i<a.length;i++) {
            for(int j=0;j<a[i].length;j++) {
                a[i][j]=i+j;
                System.out.print(a[i][j]+" ");
            }
        System.out.println();
        }
    }
}

 3.在一个有8个整数(18,25,7,36,13,2,89,63)的数组找出其中最大的数及下标

package asd;

import java.util.Arrays;
import java.util.Scanner;

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub 
        int a[]= {18,25,7,36,13,89,2,63};
        int max=a[0];
        int biao=0;
        for(int i=0;i<a.length;i++) {
            if(a[i]>max) {
                max=a[i];
                biao=i;
            }
        }
        System.out.println("最大数"+max);
        System.out.println("下标"+biao);
    }
}

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

package asd;

import java.util.Arrays;
import java.util.Scanner;

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub 
        int a[]= {3,75,76,123,187,53};
        System.out.println("正序:");
        for(int i=0;i<a.length;i++) {
            System.out.print(a[i]+" ");
        }
        System.out.println();
        System.out.println("逆序:");
        for(int j=5;j>=0;j--) {
        System.out.print(a[j]+" ");
        }
        System.out.println();
    }
}
    

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

package asd;

import java.util.Arrays;
import java.util.Scanner;

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub 
        int a[]= {1,1,2,3,4,4,5,5,6,7,8,9,9,9};
        for(int i=0;i<a.length;i++) {
            for(int j=0;j<a.length;j++) {
                if(a[i]==a[j]&&i!=j) {
                    a[j]=0;
                }    
            }
        }
    for(int i=0;i<a.length;i++) {
        System.out.print(a[i]+" ");
    }
    }
}
    

6、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。

package asd;

import java.util.Arrays;
import java.util.Scanner;

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub 
        int a[]={-10,2,3,246,-100,0,5};
        int max=a[0];
        int min=a[0];
        double sum=0;
        for(int i=0;i<a.length;i++) {
            sum+=a[i];
            if(a[i]>max) {
                max=a[i];
            }else if(a[i]<min) {
                min=a[i];
            }
        }
        System.out.println("最大值:"+max);
        System.out.println("最小值:"+min);
        System.out.println("平均值:"+sum/a.length);
    }
}
    

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

package asd;

import java.util.Arrays;
import java.util.Scanner;

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub 
        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 i=0;i<a.length;i++) {
        System.out.print(a[i]+" ");
    }}
}
    

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

package asd;

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

public class aa {

    public static void main(String[] args) {
        // TODO Auto-generated method stub 
        Random a=new Random();
        int b[]=new int[10];
        for(int i=0;i<b.length;i++) {
            b[i]=a.nextInt(100);
        }
        Arrays.sort(b);
        for(int i=0;i<b.length;i++) {
            System.out.print(b[i]+" ");
        }
    }
}
    

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

package asd;

import java.util.Random;
import java.util.Scanner;

public class ggg {
    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:
            deng();
        case 2:
            zhu();
        case 3:
            jiang();
        case 4:
            tui();
            break;
        }
    }
    public static void deng() {
        System.out.println("输入用户名");
        Scanner input=new Scanner(System.in);
        String name=input.next();
        System.out.println("输入密码");
        String mima=input.next();
        if(name.equals(mima)) {
            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 main(String[] args) {
        showMain();
    }
    public static void zhu() {
        System.out.println("输入用户名");
        Scanner input=new Scanner(System.in);
        String name=input.next();
        System.out.println("输入密码");
        String mima=input.next();
        if(name.equals(mima)) {
            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 jiang() {
        System.out.println("准备的奖项:1.特等奖   2.一等奖   3.二等奖  4.三等奖   5.谢谢参与");
        Random k=new Random();
        Scanner input=new Scanner(System.in);
        int h=k.nextInt(6);
        if(h==1) {
            System.out.println("特等奖");
        }else if(h==2) {
            System.out.println("一等奖");
        }else if(h==3) {
            System.out.println("二等奖");
        }else if(h==4) {
            System.out.println("三等奖");
        }else if(h==5&&h==0) {
            System.out.println("谢谢参与");
        }
        System.out.println("是否返回菜单?Y/N");
        if(input.next().equalsIgnoreCase("Y")) {
            showMain();
        }else {
            System.out.println("谢谢使用");
        }
    
    }
    public static void tui() {
        System.out.println("是否返回菜单?Y/N");
        Scanner input=new Scanner(System.in);
        if(input.next().equalsIgnoreCase("Y")) {
            showMain();
        }else {
            System.out.println("谢谢使用");
        }
    
    }
    

}

 

posted @ 2023-04-30 22:57  邹昇林  阅读(12)  评论(0编辑  收藏  举报