要求:输入一行数字,中间用空格分割
输出:对输入的数字排序
package scannerDemo;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String str = s.nextLine();
outArr(read(str));
}
//冒泡法排序
public static int[] read(String str) {
String[] arr = str.split(" ");
int[] b = new int[arr.length];
for (int k = 0; k < arr.length; k++) {
b[k] = Integer.parseInt(arr[k]);
}
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
int temp = 0;
if (b[j] > b[j + 1]) {
temp = b[j];
b[j] = b[j + 1];
b[j + 1] = temp;
}
}
}
return b ;
}
//遍历数组
public static void outArr(int[] b){
for(int m = 0 ; m < b.length ; m++){
System.out.print(b[m] + " ");
}
}
}
要求:每输入完一个数字敲一下回车,最后输入非int型数据结束
直接用collections排序
package scannerDemo;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
ArrayList<Integer> arr = new ArrayList<Integer>();
while(s.hasNextInt()){
arr.add(s.nextInt());
}
s.close();
Collections.sort(arr);
outArr(arr);
}
//遍历集合
public static void outArr(List<Integer> arr){
for(Integer i : arr){
System.out.print(i + " ");
}
}
}
要求:先规定要排序的数字个数,然后输入
package scannerDemo;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int num=s.nextInt();
ArrayList<Integer> arr = new ArrayList<Integer>();
for(int i=0;i<num;i++){
arr.add(s.nextInt());
}
s.close();
Collections.sort(arr);
outArr(arr);
}
//遍历集合
public static void outArr(List<Integer> arr){
for(Integer i : arr){
System.out.print(i + " ");
}
}
}
package scannerDemo;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String[] str = s.nextLine().split(" ") ;
ArrayList<Integer> arr = new ArrayList<Integer>();
for(int i = 0 ; i < str.length ; i++){
arr.add(Integer.parseInt(str[i]));
}
s.close();
Collections.sort(arr);
outArr(arr);
}
//遍历集合
public static void outArr(List<Integer> arr){
for(Integer i : arr){
System.out.print(i + " ");
}
}
}