Java第六次作业

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

package zuoye;
import java.util.Arrays;
public class Timu {

public static void Array() {
int arr[]=new int[] {1,6,2,3,9,4,5,7,8};
Arrays.sort(arr);
for(int i:arr) {
System.out.print(i);
}
}
public static void main(String[] args) {
Array();


}

}

 

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

package zuoye;
import java.util.Arrays;
public class Timu {

public static void Array_two() {
double []Array[]=new double[][] {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16},{17,18,19,20}};
for(double i[]:Array) {
for(double j:i) {
System.out.print(j+"\t");
}
System.out.println();
}
}
public static void main(String[] args) {
Array_two();
}

}

 

3、 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。

package zuoye;
import java.util.Arrays;
public class Timu {

public static void Array() {
int temp=0,flag=0,index=0;
int Array[]= new int[] {18,25,7,3,13,2,99,63};
for(int i:Array) {
if(i>temp) {
temp=i;
index=flag;
}
flag++;
}
System.out.println("最大值"+temp+"下标"+index);

}
public static void main(String[] args) {
Array();
}

}

 

 

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

 

package zuoye;

import java.util.Scanner;

public class Timu {



public static int Star() {
System.out.println("请输入数组长度");
Scanner input=new Scanner(System.in);
int num=input.nextInt();
return num;
}

public static void Array(int num) {
int array[]=new int[num] ;
int temp=0,len=array.length-1;
Scanner input=new Scanner(System.in);
System.out.println("请为数组赋值");
for(int i=0;i<array.length;i++) {
array[i]=input.nextInt();
}
System.out.println("倒序前数组");
for(int i:array) {
System.out.print(i);
}
System.out.println();
for(int i=0;i<array.length;i++) {
if(array.length%2==0) {
if(i+1==len&&len-1==i) {
temp=array[i];
array[i]=array[len];
array[len]=temp;
break;
}
}else if(array.length%2!=0) {
if(i==len) {
break;
}
}
temp=array[i];
array[i]=array[len];
array[len]=temp;
len--;
}
System.out.println("倒叙后数组");
for(int i:array) {
System.out.print(i);
}
}
public static void main(String[] args) {
Array(Star());

}

}

 

6、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值

 

package zuoye;

import java.util.Scanner;

public class Timu {


public static int[] Array() {
return new int[] {-10,2,3,246,-100,0,5};
}
public static void Avg(int a[]) {
int sum=0;
for(int i=0;i<a.length;i++) {
sum+=a[i];
}
System.out.println("平均值:"+(sum/a.length));
}
public static void max(int a[]){
int temp=0;
for(int i=0;i<a.length;i++) {
if(a[i]>temp) {
temp=a[i];
}
}
System.out.println("最大值"+temp);
}
public static void min(int a[]){
int temp=0;
for(int i=0;i<a.length;i++) {
if(a[i]<temp) {
temp=a[i];
}
}
System.out.println("最小值"+temp);
}
public static void main(String[] args) {
int array[]=Array();
Avg(array);
max(array);
min(array);


}

}

 

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

 

package zuoye;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class Timu {


public static void print(int a[])
{
for(int i:a) {
System.out.print("\n"+i);
}
}
public static int[] Sequence(int a[]) {
Arrays.sort(a);
return a;
}
public static int[] Array() {
Random r=new Random();
int array[]=new int[10];
for(int i=0;i<array.length;i++) {
array[i]=r.nextInt(101);
}
return array;
}
public static void main(String[] args) {
int array[]=Array();
print(Sequence(array));

}

}

 

 

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

 

package zuoye;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class Timu {


public static void Menu_main() {
Scanner input=new Scanner(System.in);
System.out.println("\t主菜单");
System.out.println("1.登录");
System.out.println("2.注册");
System.out.println("3.幸运抽奖");
System.out.println("4.退出");
int num=input.nextInt();
switch(num) {
case 1:
Menu_1();
break;
case 2:
Menu_2();
break;
case 3:
Menu_3();
break;
case 4:
break;
default :
System.out.println("输入错误");
break;
}
}
public static void Menu_1()
{
Scanner input=new Scanner(System.in);
System.out.println("\t登录");
System.out.println("返回主菜单:1");
System.out.println("退出:2");
int num=input.nextInt();
switch(num) {
case 1:
Menu_main();
case 2:
return;
}
}
public static void Menu_2()
{
Scanner input=new Scanner(System.in);
System.out.println("\t注册");
System.out.println("返回主菜单:1");
System.out.println("退出:2");
int num=input.nextInt();
switch(num) {
case 1:
Menu_main();
case 2:
return;
}
}
public static void Menu_3()
{
Scanner input=new Scanner(System.in);
System.out.println("\t幸运抽奖");
System.out.println("返回主菜单:1");
System.out.println("退出:2");
int num=input.nextInt();
switch(num) {
case 1:
Menu_main();
case 2:
return;
}
}
public static void main(String[] args) {
Menu_main();

}

}

 

 

posted @ 2023-06-23 23:32  MENGYINGCAI  阅读(10)  评论(0)    收藏  举报