0
我想做一个由用户输入的数字的泡泡排序,而不用询问用户他想输入多少个数字。用户可以输入尽可能多的数字,程序应该将它们全部排序。所以我想在开始排序前在输入中找到数字元素。下面是与用户的工作代码输入阵列大小自己如何从java中的用户输入字符串获取值的数量?
更新:它是多重的一个整数串例如“4 87 32 112 7”输出我想是“4 7 32 87 112”(升序)
import java.util.Scanner;
public class ArraySorting{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("Enter size of the array");
int z=in.nextInt();
int a[]=new int[z];
System.out.println("Enter numbers");
for(int i=0;i<z;i++){
a[i]=in.nextInt();
}
for(int j=0;j<z-1;j++){
for(int p=0;p<(z-1)-j;p++){
if(a[p]>a[p+1]){
int n=a[p];
a[p]=a[p+1];
a[p+1]=n;
}//if loop
}//for loop 2
}//for loop 1
System.out.println("Numbers in Ascending order:");
for(int k=0;k<z;k++){
System.out.print(a[k]+" ");
}
}
}
的可能的复制[转换字符串在Java中诠释?(http://stackoverflow.com/questions/5585779/converting-string-to- int-in-java) – Guy
一个'String'包含多个数字吗?或者只是组成一个数字的多个数字? –
你能格式化代码吗? – Sufian