Java第六次作业
1.给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。
package bbb;
import java.util.Arrays;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[]=new int[] {1,6,2,3,9,4,5,7,8};
Arrays.sort(a);
for(int d:a) {
System.out.println(d);
}
}
}

2.输出一个double型二维数组(长度分别为5、4,值自己设定)的值。
package bbb;
public class test {
public static void main(String[] args) {
double a[][]={ {1,9,8,7},{2,4,6,8},{1,3,5,7},{1,2,3,4},{4,5,6,7}};
for(int i=0;i<a.length;i++) {
for(int j=0;j<a[i].length;j++) {
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}

3.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
package bbb;
public class test {
public static void main(String[] args) {
int a[]=new int[] {18,25,7,36,13,2,89,63};
int max=0;
int index=0;
for(int i=0;i<a.length;i++) {
if(a[i]>max) {
max=a[i];
index=i;
}
}
System.out.println("最大数为:"+max+" "+"下标为:"+index);
}
}

4.将一个数组中的元素逆序存放。
package bbb;
public class test {
public static void main(String[] args) {
int a[]=new int[] {1,2,3,4,5,6};
for(int i=a.length-1;i>=0;i--)
System.out.println(a[i]);
}
}

5.将一个数组中的重复元素保留一个其他的清零。
package bbb;
public class test {
public static void main(String[] args) {
int a[]=new int[] {23,45,67,87,45,99};
for(int i=0;i<a.length;i++) {
for(int k=i+1;k<a.length;k++) {
if(a[i]==a[k])
a[k]=0;
}
}
for(int d:a)
System.out.println(d);
}
}

6.给定一维数组{-10,2,3,246,-100,0,5},计算出数组中的平均值,最大值,最小值。
package bbb;
public class test {
public static void main(String[] args) {
int a[]=new int[] {-10,2,3,246,-100,0,5};
double avg=0;
int max=0;
int min=0;
int sum=0;
for(int i=0;i<a.length;i++) {
if(a[i]>max) {
max=a[i];
}
if(a[i]<min) {
min=a[i];
}
sum+=a[i];
avg=sum/a.length;
}
System.out.println("平均值"+avg+"最大值"+max+"最小值"+min);
}
}

7.使数组存放斐波那契数列的前20项,并输出。
package bbb;
public class test {
public static void main(String[] args) {
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 d:a) {
System.out.println(d);
}
}
}

8.生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,在输出。
package bbb;
import java.util.Scanner;
import java.util.Arrays;
import java.util.Random;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r=new Random();
int a[]=new int[10];
for(int i=0;i<a.length;i++) {
a[i]=r.nextInt(101);
}
for(int d:a) {
System.out.println(d);
}
System.out.println("排序后再输出");
Arrays.sort(a);
for(int c:a) {
System.out.println(c);
}
}
}

9.做一个菜单切换程序,主菜单1.登录2.注册3.幸运抽奖4.退出。每个菜单可以返回主菜单。
package bbb;
import java.util.Scanner;
import java.util.Random;
public class menu {
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:
zhuche();
break;
case 3:
lucky();
break;
case 4:
tuichu();
break;
}
}
public static void login() {
Scanner input=new Scanner(System.in);
System.out.println("输入用户名");
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 zhuche() {
Scanner input=new Scanner(System.in);
System.out.println("输入用户名");
String a=input.next();
System.out.println("输入密码");
String b=input.next();
if(b.equals(a)) {
System.out.println("登陆成功,请返回主菜单");
showmain();
}else {
System.out.println("登陆失败,请重新登录");
zhuche();
}
}
public static void lucky() {
Random r=new Random();
System.out.println("幸运抽奖,请输入一个数(0-100)");
Scanner input=new Scanner(System.in);
int i=input.nextInt();
int q=r.nextInt(101);
if(i==q) {
System.out.println("恭喜你,中奖了,再抽一次");
lucky();
}else {
System.out.println("很遗憾,未中奖,返回主菜单");
showmain();
}
}
public static void tuichu() {
System.out.println("谢谢使用");
}
public static void main(String[] args) {
showmain();
}
}


浙公网安备 33010602011771号