JAVA小练习(数组) 通过控制台输入若干个数数字 将它们排序 转为 int数组 输出

public class TestArray{
	public static void main (String[] args){
		print(args);
		paixun(args);
	  print(args);
	}
	
	
	
	private  static void paixun (String a[]){
		int A=0;
		int b=0;
		int M=-1;
		String c[]= new String [1];
		
		for(int i=a.length-1; i>-1; i--){
			A =Integer.parseInt(a[i]);
			for(int j=i-1; j>-1; j--){
				  	b =Integer.parseInt(a[j]);  '依次找出最大的那个
				  	if (A<b)
			       { A=b;
			         M=j;
			       }
			}
		  
		  if (M!=-1&& M!=i){
		  	c[0]=a[i];
				a[i]=a[M];                依次将找到的最大值重新排放
				a[M]=c[0];
		  }
	   M=-1;
	  }
  }	
	
	private static void print ( String b[]){
		int c[]= new int [b.length];
		for(int i=0; i<b.length; i++ ){
			try  {
			  	c[i] =Integer.parseInt(b[i]);
			}catch(NumberFormatException x){System.out.print("error1"); System.exit (-1);} 	//将排好的string数组转int类型
			  System.out.print(c[i]+" "); 
		}
	 System.out.println();	
	}	
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值