JAVA第六次作业

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

复制代码
import java.util.Arrays;
public class test1 {
    public static void main(String[] args) {
        int[]M= {1,6,2,3,9,4,5,7,8};
        Arrays.sort(M);
              for (int i = 0; i < M.length - 1; i++) {
                  for (int j = 0; j < M.length - 1 - i; j++) {
                      if (M[j] > M[j + 1]) {
                          int temp = M[j];
                          M[j] = M[j + 1];
                          M[j + 1] = temp;
                      }
                  }
              }
                  for (int i : M) {
                      System.out.println(i);
                  }
            }
}
复制代码

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

 

复制代码
package fasdaw;
import java.util.Scanner;
public class test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        double[][] M= {{3.4,2.2,3.5,6.7},{4.5,6.6,1.2,3.3},{2.6,6.5,4.3,8.9},{4.6,7.9,4.1,2.1},{1.2,25,2.9,41}};

        for(int x=0;x<5;x++)
        {
            for(int a=0;a<4;a++)
            {
                
                System.out.print(M[x][a]+"\t");
        }
            System.out.println();
            }
            }
    }
复制代码

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

复制代码
package fasdaw;
import java.util.Arrays;
public class test {

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

        }
        }
复制代码

 

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

复制代码
package fasdaw;
import java.util.Arrays;
public class test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[]M= {15,5,7,1,2,8,6,3,16};
        for(int i=8;i>=0;i--) {
            for(int j=0;j<8;j++) {
            if(M[j]>M[j+1]) {
                int N=M[j];
                M[j]=M[j+1];
                M[j+1]=N;
            }    
            }
            System.out.println(M[i]);
            }
        }
        }
复制代码

 

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

复制代码
package fasdaw;
import java.util.Arrays;
public class test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[]M= {15,5,5,7,1,2,8,2,6,3,16,3};
        for(int i=0;i<9;i++) {
            for(int j=0;j<9;j++) {
            if(M[i]==M[j]&&i!=j) {
                M[i]=0;
            }    
            }
        }
        for(int i=0;i<9;i++) {
            System.out.println(M[i]);
            }
        }
        }
        
复制代码

 

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

复制代码
package fasdaw;
import java.util.Arrays;
public class test {

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

 

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

复制代码
package fasdaw;
import java.util.Arrays;
public class test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[]m=new int[20];
        m[0]=1;
        m[1]=1;
        for(int i=2;i<m.length;i++) {
        m[i]=m[i-2]+m[i-1];    
        }
        System.out.println("前二十项是");
        for(int i=0;i<m.length;i++) {
        System.out.println(m[i]+" ");    
        }
        }
        }
复制代码

 

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

复制代码
package fasdaw;
import java.util.Arrays;
import java.util.Random;
public class test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[]a=new int[10];
        Random m=new Random();
        for(int i=2;i<a.length;i++) {
        a[i]=m.nextInt(100);    
        }
        Arrays.sort(a);
        System.out.println("排序后输出");
        for(int i=0;i<a.length;i++) {
        System.out.println(a[i]);    
        }
        }
        }
            
复制代码

 

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

复制代码
package fasdawf;
import java.util.Scanner;

public class aa {

    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:
            zhuce();
            break;
        }
    }

    public static void login() {
        System.out.println("輸入用戶名");
        Scanner input = new Scanner(System.in);
        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 zhuce() {
        System.out.println("请输入用户名");
        Scanner input = new Scanner(System.in);
        String name = input.next();
        System.out.println("输入密码");
        String pwd = input.next();
        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();
    }
复制代码

 

posted @   czy风继续吹  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示