Java第六次作业

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

package mn;

 

public class zx {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

int c=0;

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

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

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

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

c=a[j];

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

a[j+1]=c;

}

 

}

 

}

for(int i:a) {

System.out.println(i);

}

}

 

}

 

 

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

package mn;

public class zx {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

double a[][]=new double[][]{{1,2,3,4},{4,5,36,121,85},{4,5,62,37,5},{4,6,2,6,8,2,58},{1,2,3,54,1}};

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

for(int j=0;j<4;j++) {

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

}System.out.println();

}

}

}

 

 

 

 

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

package mn;

public class zx {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

int c=0;

int b=0;

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

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

 

if (a[i]>c) {

c=a[i];

b=i;

 

 

}

}

System.out.println("最大值为"+c+"下表为"+b);

}

 

}

 

 

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

 

 

public class 坤坤 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub、

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

int b=0;

int zx=a.length-1;

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

if(i==zx) break;

b=a[zx];

a[zx]=a[i];

a[i]=b;

zx--;

}

for(int i:a) {

System.out.print(i+" ");

 

}

 

 

}

 

 

 

}

 

 

 

 

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

import java.util.Arrays;

import java.util.Random;

 

public class 坤坤 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub、

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

 

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 : a) {

System.out.print(i+" ");

}

}

}

 

 

 

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

public class 坤坤 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub、

int a[]=new int[]{-10,2,3,246,-100,0,5};

int b=0;

int sum=0;

int avg=0;

int c=0;

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

sum+=a[i];

avg=sum/a.length;

if(b<a[i]) {

b=a[i];

 

}else if(c>a[i]) {

c=a[i];

 

}

}

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

}

}

 

 

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

 

 

public class 坤坤 {

 

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:a) {

System.out.println(i);

 

}  

 

}

}

 

 

 

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

import java.util.Arrays;

import java.util.Random;

 

public class 坤坤 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub、

int a[]=new int[10];

Random zx=new Random();

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

a[i]=zx.nextInt(101);

 

}for(int i:a) {

System.out.print(i+" ");

 

}System.out.println();

Arrays.parallelSort(a);

for(int i:a){

System.out.print(i+" ");

}

 

}

}

 

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

 

import java.util.Arrays;

import java.util.Random;

import java.util.Scanner;

 

public class 坤坤 {

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) {

// TODO Auto-generated method stub

  showMain();

 

}

}

 

 

      

 

posted @ 2023-05-09 22:25  一瓶气泡水  阅读(16)  评论(0)    收藏  举报