java键盘输入数组排序
时间: 2023-11-04 11:57:23 浏览: 131
要实现键盘输入数组并排序,可以按照以下步骤进行操作:
1. 创建一个名为returnArryay的方法,该方法接受一个参数length(数组长度),并返回一个int类型的数组。在该方法中,使用Scanner类从键盘输入数组的元素,并将其存储在数组中。最后,返回该数组。
2. 创建一个名为ArrayTraversal的方法,该方法接受一个参数arr1(待遍历的数组),并将数组元素逐个输出。在该方法中,使用for循环遍历数组,并通过if语句判断是否为最后一个元素,以确定输出的格式。
3. 创建一个名为arrSort的方法,该方法接受一个参数arr1(待排序的数组),并将数组元素进行冒泡排序。在该方法中,使用两个嵌套的for循环,比较相邻的两个元素并交换它们的位置,直到整个数组排序完成。
4. 在主函数中,首先使用Scanner类从键盘输入数组的长度,并将其存储在变量length中。然后,调用returnArryay方法,并将length作为参数传递给该方法,以获取键盘输入的数组。
5. 接下来,调用ArrayTraversal方法,传递刚刚返回的数组作为参数,以遍历并输出数组的元素。
6. 最后,调用arrSort方法,传递刚刚返回的数组作为参数,以对数组进行排序。使用Arrays.toString方法将排序后的数组转换为字符串,并输出。
下面是实现上述步骤的代码:
```java
import java.util.Arrays;
import java.util.Scanner;
public class KeyboardInputArraySort {
public static int[] returnArryay(int length){
Scanner input = new Scanner(System.in);
int[] arr = new int[length];
System.out.println("请输入数组元素:");
for(int i = 0; i < arr.length; i++) {
arr[i] = input.nextInt();
}
return arr;
}
public static void ArrayTraversal(int[] arr1){
System.out.println("传递数组并遍历数组元素:");
System.out.print("[");
for(int i =0; i < arr1.length; i++) {
if(i == arr1.length-1){
System.out.println(arr1[i] + "]");
break;
}
System.out.print(arr1[i] + ",");
}
System.out.println("----------------------------------------------");
}
public static int[] arrSort(int[] arr1){
System.out.println("数组冒泡排序后为(小到大):" );
for(int i = 0; i < arr1.length-1; i++){
for (int j = 0; j < arr1.length-i-1; j++){
if(arr1[j] > arr1[j+1]){
int temp = arr1[j];
arr1[j] = arr1[j+1];
arr1[j+1] = temp;
}
}
}
return arr1;
}
public static void main(String[] args){
System.out.println("请输入数组长度:");
Scanner input = new Scanner(System.in);
int length = input.nextInt();
int[] arr = returnArryay(length);
ArrayTraversal(arr);
System.out.println(Arrays.toString(arrSort(arr)));
System.out.println("----------------------------------------------");
}
}
```
阅读全文