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型二维数组(长度分别为5、4,值自己设定)的值
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个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
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、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。
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();
}
}