//键盘输入5个数组并按冒泡排序进行排序 public class Array {
public static void main(String[] args) {
// 定义整型数组 intArray 并定义长度 因为我们只要5个所以int[5]个就好了
int[] intArray = new int[5];
// 从键盘接收数值,为数组元素赋值当然我们要先导包 一般输入Scanner后会有提示直接点击回车就好。
// 格式 Scanner 变量名 = newScanner(参数列表)
Scanner sc = new Scanner(System.in);
// 索引值从0开始所以从i=0开始 不能从1开始
for (int i = 0; i < intArray.length; i++) {
// 提示输入数组元素
System.out.println("请输入第" + (i + 1) + "个元素");
// 收取从键盘那输入的数组
intArray = sc.nextInt();
}
// 将输入的数组遍历输出,让我们知道还没有排序前的顺序
System.out.println("数组元素的内容是");
for (int i : intArray) {
System.out.print(i + " ");
}
System.out.println();
// for循环嵌套 相当于比较了几次 每一次都让一个值和所以的值比较大小 大就往后移动,同理小就不动了。最后一个比较完成就已经完成从小到大的顺序排序好了。
for (int x : intArray) { //这是一个强化for循环
for (int j = 0; j < intArray.length; j++) {
for (int k = 0; k < intArray.length - (j + 1); k++) {
if (intArray[k] > intArray[k + 1]) {
int tomp = intArray[k] + intArray[k + 1];
intArray[k + 1] = tomp - intArray[k + 1];
intArray[k] =tomp - intArray[k];
}
}
}
}
System.out.println("数组元素排序后是:");
// 遍历输出冒泡排序后的数组
for (int i = 0; i < intArray.length; i++) {
System.out.print(intArray + " ");
}
}
}
|