项目需求:创建一个整型数组,长度和随机种子从键盘输入
//1.值的查找
//2.求最大值
//3.求最小值
//4.排序
代码:
package qq;
import java.util.Scanner;
import java.util.Random;
public abstract class Text6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("请输入整型数组的长度:");
int length1=sc.nextInt();
System.out.println("请输入整型数组的随机范围:");
int range1=sc.nextInt();
if(length1<0 || range1<0 ){
System.out.println("输入错误");
return;
}
int [] arrzx =new int[length1];
random(arrzx,range1);
System.out.println("该整型数组为:");
print(arrzx);
System.out.println();
menu(arrzx);
}
public static void random(int [] arr,int range){
if(null==arr){
System.out.println("输入错误");
return ;
}
Random rd=new Random();
for(int i=0;i<arr.length;i++){
arr[i]=rd.nextInt(range);
}
}
public static void print(int [] arr){//打印
if(null==arr){
System.out.println("输入错误");
return ;
}
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
if(i>5){
if(i%7==0){
System.out.println();
}
}
}
System.out.println();
}
public static void select(int [] arr){//查询数组中的数
System.out.println("请输入你要查找的值:");
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
for(int i=0;i<arr.length;i++){
if(arr[i]==a){
System.out.println("查询到arr["+i+"]="+a);
return ;
}
}
System.out.println("查询的数不存在");
}
public static void Max(int [] arr){
int max=arr[0];
for(int i=0;i<arr.length;i++){
if(arr[i]>max){
max=arr[i];
}
}
System.out.println("该数组中最大的数为:"+max);
return ;
}
public static void Min(int [] arr){
int min=arr[0];
for(int i=0;i<arr.length;i++){
if(arr[i]<min){
min=arr[i];
}
}
System.out.println("该数组中最小的数为:"+min);
return ;
}
public static void Sort(int [] arr){
System.out.println("请选择排序:");
System.out.println("1.从小到大排序");
System.out.println("2.从大到小排序");
Scanner sc=new Scanner(System.in);
int bool=sc.nextInt();
if(bool!=1 && bool!=2){
System.out.println("输入错误");
return;
}
if(bool==1){
for(int i=0;i<arr.length-1;i++){//排了9次 第10次不用操作了 所以减1
for(int j=0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
int temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
}
print(arr);
}
if(bool==2){
for(int i=0;i<arr.length-1;i++){//排了9次 第10次不用操作了 所以减1
for(int j=0;j<arr.length-1-i;j++){
if(arr[j]<arr[j+1]){
int temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
}
print(arr);
}
}
public static void menu(int [] arr){
boolean bool=true;
while(bool){
System.out.println();
Scanner sc=new Scanner(System.in);
System.out.println("********菜单********:");
System.out.println("1.值的查找");
System.out.println("2.求最大值");
System.out.println("3.求最小值");
System.out.println("4.排序");
System.out.println("5.退出");
System.out.println("****请选择项目功能****:");
int judge =sc.nextInt();
switch(judge){
case 1:select(arr);waitInput();break;
case 2:Max(arr);waitInput();break;
case 3:Min(arr);waitInput();break;
case 4:Sort(arr);waitInput();break;
case 5: bool=false;break;
}
}
}
public static void waitInput(){
Scanner sc=new Scanner(System.in);
System.out.println("按Enter键继续.....");
sc.nextLine();
}
}