我想做一个由用户输入的冒号数字而不询问用户他想要输入多少个数字。用户可以输入尽可能多的数字,程序应该对它们进行排序。所以我想在开始排序之前找到输入中的数字元素。这是工作代码,用户自己输入数组大小
更新:它是一个包含多个整数的字符串,例如" 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]+" ");
}
}
}
答案 0 :(得分:0)
您可以将字符串句子转换为整数,该整数可以是用于冒泡排序的整数值输入。
import java.util.Scanner;
public class Sorting {
class MyClass:
def hello(self):
print("Hello")
mylist = []
mylist.append(MyClass())
for i in mylist:
i.hello() # No autocomplete here
}