java练习-从键盘上输入若干个数,然后将这些数按照从小到大的顺序重新排列后并输出

从键盘输入若干数,考虑的是存入数组,但是由于数不确定
就打算输入一个String类型的数据,再存入数组
StringTokenizer用来解析字符串,默认用空格、制表符(‘\t’)、换行符(‘\n’)、回车符(‘\r’)分割

public class E610 {
public static void main(String[] args){
	 Scanner sc = new Scanner(System.in);
	 String s=sc.nextLine();
	 int arr[] = new int[s.length()]; 
	 StringTokenizer a=new StringTokenizer(s);//解析字符串
	 int num=a.countTokens();//计数解析后的字符串中包含的数字个数
	 int f=0;
	 while (a.hasMoreElements()) { //判断还有没有下一个值 	 
		 	arr[f++] = Integer.valueOf(a.nextToken());//将StringTokenizer转换成int//nextToken取下一个值
	} 
	//冒泡
	for(int i=0;i<num-1;i++)
		for(int j=i+1;j<num;j++)
			if(arr[j]<arr[i]){
				int temp=arr[i];
				arr[i]=arr[j];
				arr[j]=temp;
			}
	for(int i=0;i<num;i++)
		System.out.print(arr[i]+" ");
}
}

你可能感兴趣的:(java)