自主完成的第一个项目

项目需求:创建一个整型数组,长度和随机种子从键盘输入
//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();
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值