java第9次作业

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

import java.util.Arrays;
public class asdjk {

    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 = 0; i < a.length; i++) {
                System.out.println(a[i]);
            }
    }

}

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

import java.util.Scanner;
import java.util.Arrays;
public class asdjk {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        double a[][]=new double[4][5];    
        Scanner input=new Scanner(System.in);
        System.out.println("输入数");
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 5; j++) {
                a[i][j]=input.nextDouble();
            }
        }
        for(int i = 0; i < 4; i++) {
            for (int j = 0; j < 5; j++) {
                System.out.print(a[i][j]+" ");
            }
            System.out.print("\n");
        }
    }

}

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

import java.util.Scanner;
import java.util.Arrays;
public class asdjk {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
         int a[]={18,25,7,36,13,2,89,63};    
            Arrays.sort(a);
            System.out.println("最大值是"+a[a.length-1]+"下表是"+a.length);
    }

}

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

import java.util.Scanner;
import java.util.Arrays;
public class asdjk {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a[]={18,25,7,36,13,2,89,63};    
        for (int i = 0; i < a.length; i++) {
        for (int j = 1; j < a.length; j++) {
            int l=0;
            if (a[j-1]<a[j]) {
                l=a[j-1];
                a[j-1]=a[j];
                a[j]=l;
            }
        }    
        }
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
    }

}

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

import java.util.Scanner;
import java.util.Arrays;
public class asdjk {

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

}

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

import java.util.Arrays;
public class asdjk {

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

}

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

import java.util.Scanner;

public class asdjk {

    public static int fu(int n){
        // TODO Auto-generated method stub
         int a=1;
            int b=1;
            int c=0;
            if(n==1||n==2) {
                return 1;
            }else {
                for (int i = 3; i <= n; i++) {
                    c=a+b;
                    a=b;
                    b=c;
                }
                return c;
            }        
        }
        public static void main(String[] args) {
            var Scanner=new Scanner(System.in);
            int a[]=new int[100];        
            for (int i = 1; i < 21; i++) {    
                int n=i;
                a[i-1]=fu(n);
                
                
            }
            for (int j = 0; j < 20; j++) {
                System.out.println(a[j]);
            }
    }

}

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

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

public class asdjk {

     public static void main(String[] args) {
            Random rand=new Random();
            int a[]=new int[10];
            
            for (int i = 0; i <10; i++) {
                a[i]=rand.nextInt(100);
            }
            Arrays.sort(a);
            for (int i = 0; i < a.length; i++) {
                System.out.print(a[i]+" ");
            }
    }

}

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

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

public class asdjk {

    public static void zhuce() {
        var scanner=new Scanner(System.in);
        System.out.println("输入用户名");            
        String name = scanner.next();
        System.out.println("输入密码");
        String pwd = scanner.next();
        System.out.println("确认密码");
        String pwd1 = scanner.next();
        System.out.println("是否返回登录?y/n");
        if (scanner.next().equalsIgnoreCase("y")) {
            caidanmain();            
        }
            
}


    public static void denglu(){
        var scanner=new Scanner(System.in);
        System.out.println("请输入用户名");
        String name=scanner.next();
        System.out.println("请输入密码");
        String mm=scanner.next();
        if (name.equals(mm)) {
            System.out.println("登陆成功");
        }else {
            System.out.println("登录失败");
        }
        caidanmain();
}

    public static void choujiang() {
        Random r=new Random();
        var scanner=new Scanner(System.in); 
        int rand=r.nextInt(100);
        System.out.println("输入一个数");
        int a=scanner.nextInt();
        if(rand==a) {
        System.out.println("中奖了");
         }else {
            System.out.println("没中奖");
         }
           System.out.println(rand);
           System.out.println("是否返回登录?y/n");
           if (scanner.next().equalsIgnoreCase("y")) {
               caidanmain();            
           }
        
}
    
    public static void caidanmain() {
        var scanner=new Scanner(System.in);
        System.out.println("1:登录");
        System.out.println("2:注册");
        System.out.println("3:幸运抽奖");
        System.out.println("4:退出");
        int i=scanner.nextInt();
        switch (i) {
        case 1:
            denglu();
            break;
        case 2:
            zhuce();
            break;
        case 3:
            choujiang();
            break;
        case 4:
            break;
        }
    }
    
    public static void main(String[] args) {
        caidanmain();
    }

}

 

posted @ 2023-06-30 13:10  owxd  阅读(11)  评论(0编辑  收藏  举报