编译无报错 但没有达到预期效果 在提示后没有输入要排序的数字 原因是没有循环输入遍历到arr1数组中 在检查后添加一段代码 for 问题解决。
package class_1;
import java.util.Scanner;
public class demo3 {
public static void main(String[] args) {
int[] arr1 = new int [5];
Scanner myScanner = new Scanner(System.in);
System.out.print("请输入要排序的5个数字"+"\t");
int temp=0;
//循环输入
for(int i=0;i<arr1.length;i++) {
arr1[i] = myScanner.nextInt();
}
for(int i=0;i<arr1.length-1;i++) {
for(int j=0;j<arr1.length-1-i;j++) {
if(arr1[j]>arr1[j+1]) {
temp=arr1[j];
arr1[j]=arr1[j+1];
arr1[j+1]=temp;
}
}
}
for(int i=0;i<arr1.length;i++) {
System.out.println("排序后========="+arr1[i]);
}
}
}