JAVA 从键盘接收10个数,将每次获得数按照从小到大的顺序输出一个数组

大神帮我教下,JAVA 从键盘接收10个数,将每次获得数按照从小到大的顺序输出一个数组
最新回答
避而不谈

2024-11-22 08:55:40

import java.util.Arrays;
import java.util.Scanner;

public class Test {

public static void getValue()
{

int[] arrayInt = new int[10];
Scanner s = new Scanner(System.in);
//循环输入十个数字
for(int i=0;i<10;i++){
System.out.println("输入第"+(i+1)+"个数字: ");
arrayInt[i] = s.nextInt();
}
//排序
Arrays.sort(arrayInt);
System.out.println("排列后的顺序:");
for(int i=0;i<arrayInt.length;i++){
if(i==arrayInt.length-1){
System.out.print(arrayInt[i]);
}else{
System.out.print(arrayInt[i]+",");
}
}
}

public static void main(String[] args) {
getValue();

}

}
一个蛋上三朵花

2024-11-22 11:04:46

两位写的都可以....初学者用zsx10110那位的,熟悉Array类的用推荐的那个答案.最好两个都弄明白,这是最基础排列运算........嘎嘎...
快乐

2024-11-22 09:52:31

import java.util.Scanner;
public class test1{
public static void main(String[] args){
int []a = new int [10];
Scanner sc = new Scanner(System.in);
for(int i=0;i<10;i++){
a[i]=sc.nextInt();
}
sort(a);
for(int i=0;i<10;i++){
System.out.print(a[i]+" ");
}

}

public static void sort( int [] a){
for(int i=0;i<10;i++){
for(int j=i+1;j<10;j++){
if(a[j]<a[i]){
int temp = a[i];
a[i] = a[j];
a[j]=temp;
}

}
}

}
}
你看看是否符合你的要求