Java第六次作业
1、给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。package mmm;
import java.util.Arrays;
public class nnn {
public static void main(String[] args) {
// TODO Auto-generated method stub
int c;
int a[]=new int[] {1,6,2,3,9,4,5,7,8};
for (int i = 1; i < 10; i++) {
for (int j = 0; j < 10-i-1; j++) {
if (a[j]>a[j+1]) {
c=a[j];
a[j]=a[j+1];
a[j+1]=c;
}
}
}
System.out.println();
for (int n:a) {
System.out.println(n+"");
}
}
}

2、 输出一个double型二维数组(长度分别为5、4,值自己设定)的值。
package mmm;
import java.util.Scanner;
public class nnn {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
double a[][]=new double[][] {{1,2,3,4},{1,2,3,4},
{1,2,3,4},{1,2,3,4},{1,2,3,4}};
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print("\t"+a[i][j]);
}
System.out.println();
}
}
}

3、 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
package mmm;
import java.util.Arrays;
public class nnn {
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;
int c=0;
for (int i = 0; i < 8; i++) {
if (a[i]>b) {
b=a[i];
c=i;
}
}
System.out.println("最大值"+b+"最小值"+c);
}
}

4、将一个数组中的元素逆序存放
package mmm;
import java.util.Arrays;
public class nnn {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[]=new int[] {1,2,3,4};
Arrays.sort(a);
for (int j =a.length-1; j >=0; j--) {
System.out.println(a[j]);
}
}
}

5.将一个数组中的重复元素保留一个其他的清零。
package bv;
public class cv{
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 bv;
public class cv {
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 bv;
public class cv{
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 bv;
import java.util.Scanner;
import java.util.Arrays;
import java.util.Random;
public class cv {
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 bv;
import java.util.Scanner;
import java.util.Random;
public class cv{
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号