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

  package fsgfbzcbv;

 

public class gjdjhg {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

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

int x;

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

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

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

x=a[j];

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

a[j+1]=x;

}

 

}

}

for (int s : a) {

System.out.print(s);

}

}

 

}

 

 

 

 

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

package fsgfbzcbv;

 

public class gjdjhg {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

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

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

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

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

}

System.out.println();

}

}

 

}

 

 

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

package fsgfbzcbv;

 

public class gjdjhg {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

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

int b=0,x=0;

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

if(a[i]>b) {

b=a[i];

x=i;

}

}

 

System.out.println("最大数为"+b+"下标为"+x);

 

}

 

}

 

 

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

package fsgfbzcbv;

 

public class gjdjhg {

 

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 len=a.length-1;

int t=0;

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

if(i==len)

break;

t=a[len];

a[len]=a[i];

a[i]=t;

len--;

}

for (int s : a) {

System.out.print(s);

}

}

 

}

 

 

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

package nb;

 

public class gra {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

int []a=new int[] {1,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+"\t");

}

}

 

 

 

 

}

 

 

 

 

 

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

package nb;

 

public class gra {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

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

int max=0;

int min=0;

int sum=0;

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

if(a[i]>max)

max=a[i];

else if(a[i]<min)

min=a[i];

sum=sum+a[i];

}

sum=sum/a.length;

System.out.println("max="+max+" min="+min+" avg="+sum);

 

 

 

}

}

 

 

 

 

 

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

package nb;

 

public class gra {

 

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-1]+a[i-2];

for (int i : a) {

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

}

 

 

}

}

 

 

 

 

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

package nb;

 

import java.util.Arrays;

import java.util.Random;

 

public class gra {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

Random num=new Random();

int []a=new int[10];

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

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

for(int i:a)

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

System.out.println();

Arrays.sort(a);

for(int i:a)

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

}

}

 

 

 

 

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

package jiji;

import java.util.Scanner;

public class Dsa {

 

    public static void main(String[] args) {

        // TODO Auto-generated method stub

    

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 on 2023-05-02 13:24  丝毫不慌  阅读(35)  评论(0编辑  收藏  举报