JAVA第六次作业

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

 

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

public class a {
    public static void Array() {
        int arr[]=new int[] {1,6,2,3,9,4,5,7,8};
        Arrays.sort(arr);
        for(int i:arr) {
            System.out.print(i);
        }
    }
    public static void main(String[] args) {
        Array();
    }

}

 

 

 

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

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

public class a {
    public static void Array_two() {
        double []Array[]=new double[][] {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16},{17,18,19,20}};
        for(double i[]:Array) {
            for(double j:i) {
                System.out.print(j+"\t");
            }
            System.out.println();
        }
    }
    public static void main(String[] args) {
        Array_two();
    }

}

 

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

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

public class a {
    public static void Array() {
        int temp=0,flag=0,index=0;
        int Array[]= new int[] {18,25,7,36,13,2,89,63};
        for(int i:Array) {
            if(i>temp) {
                temp=i;
                index=flag;
            }
            flag++;
        }
        System.out.println("最大值"+temp+"下标"+index);
        
    }
    public static void main(String[] args) {
        Array();
    }

}

 

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

//4、一个数组中的元素逆序存放
package aaa;

import java.util.Scanner;

public class a {
    
    public static int Star() {
        System.out.println("请输入数组长度");
        Scanner input=new Scanner(System.in);
        int num=input.nextInt();
        return num;
    }
    
    public static void Array(int num) {
        int array[]=new int[num] ;
        int temp=0,len=array.length-1;
        Scanner input=new Scanner(System.in);
        System.out.println("请为数组赋值");
        for(int i=0;i<array.length;i++) {
            array[i]=input.nextInt();
        }
        System.out.println("倒序前数组");
        for(int i:array) {
            System.out.print(i);
        }
        System.out.println();
        for(int i=0;i<array.length;i++) {
            if(array.length%2==0) {
                if(i+1==len&&len-1==i) {
                    temp=array[i];
                    array[i]=array[len];
                    array[len]=temp;
                    break;
                }
            }else if(array.length%2!=0) {
                if(i==len) {
                    break;
                }
            }
            temp=array[i];
            array[i]=array[len];
            array[len]=temp;
            len--;
        }
        System.out.println("倒叙后数组");
        for(int i:array) {
            System.out.print(i);
        }
    }
    public static void main(String[] args) {
        Array(Star());
    }    

}

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

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

public class a {
        public static void Array() {
            System.out.println("定义一个整形数组:");
            int array[]=new int[] {1,1,2,2,3,3};
            int flag=0,index=0;
            for(int i:array) {
                System.out.print(i);
            }
            System.out.println("\n去除重复元素后:");
            int re_array[]=new int[array.length];
            for(int i=0;i<array.length;i++) {
                for(int j:re_array) {
                    if(array[i]==j) {
                        flag=1;
                    }
                }
                if(flag==0) {
                    re_array[index]=array[i];
                    index++;
                }else if(flag==1) {
                    flag=0;
                    continue;
                }
            }
            int new_array[]=new int[index];
            for(int i=0;i<index;i++) {
                new_array[i]=re_array[i];
            }
            for(int i:new_array) {
                System.out.print(i);
            }
        }
        public static void main(String[] args) {
            Array();
    }    

}

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

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


public class a {
    
        public static int[] Array() {
            return new int[] {-10,2,3,246,-100,0,5};
        }
        public static void Avg(int a[]) {
            int sum=0;
            for(int i=0;i<a.length;i++) {
                sum+=a[i];
            }
            System.out.println("平均值:"+(sum/a.length));
        }
        public static void max(int a[]){
            int temp=0;
            for(int i=0;i<a.length;i++) {
                if(a[i]>temp) {
                    temp=a[i];
                }
            }
            System.out.println("最大值"+temp);
        }
        public static void min(int a[]){
            int temp=0;
            for(int i=0;i<a.length;i++) {
                if(a[i]<temp) {
                    temp=a[i];
                }
            }
            System.out.println("最小值"+temp);
        }
        public static void main(String[] args) {
            int array[]=Array();
            Avg(array);
            max(array);
            min(array);
    }    

}

 

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

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

public class a {
        public static int Addition(int a,int b) 
        {
            return a+b;
        }
        public static void Fibonacci() {
            int array[]=new int[20];
            array[0]=1;
            array[1]=1;
            for(int i=2;i<20;i++) {
                array[i]=Addition(array[i-2],array[i-1]);
            }
            for(int i:array) {
                System.out.println(i);
            }
        }
        public static void main(String[] args) {
            Fibonacci();
    }    

}

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

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

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

public class a {
        public static void print(int a[]) 
        {
            for(int i:a) {
                System.out.print("\n"+i);
            }
        }
        public static int[] Sequence(int a[]) {
            Arrays.sort(a);
            return a;
        }
        public static int[] Array() {
            Random r=new Random();
            int array[]=new int[10];
            for(int i=0;i<array.length;i++) {
            array[i]=r.nextInt(101);
            }
            return array;
        }
        public static void main(String[] args) {
            int array[]=Array();
            print(Sequence(array));
    }    

}

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

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

import java.util.Scanner;

public class a {
        public static void Menu_main() {
            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-07 20:49  荽邊  阅读(55)  评论(0)    收藏  举报