Java编写实现将命令行中输入的数据存入数组中,并按从小到大的顺序进行排序。
时间: 2024-01-22 09:18:42 浏览: 25
可以使用Java自带的Arrays类中的sort方法来实现排序,具体实现如下:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入数组的长度:");
int n = sc.nextInt();
int[] arr = new int[n];
System.out.print("请输入" + n + "个整数,用空格隔开:");
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
Arrays.sort(arr); // 排序
System.out.print("排序后的结果为:");
for (int i = 0; i < n; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
运行程序后,会提示用户输入数组的长度和数组中的元素,然后使用Arrays类中的sort方法将数组从小到大进行排序,最后输出排序后的结果。
相关问题
用java编写实现将命令行中输入的数据存入数组中,并按从小到大的顺序进行排序。
下面是Java代码实现:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一些整数,用空格分隔:");
String input = scanner.nextLine();
String[] strArr = input.split(" ");
int[] intArr = new int[strArr.length];
for (int i = 0; i < strArr.length; i++) {
intArr[i] = Integer.parseInt(strArr[i]);
}
Arrays.sort(intArr);
System.out.println("排序后的结果为:" + Arrays.toString(intArr));
}
}
```
运行程序后,在命令行中输入一些整数,用空格分隔,例如:
```
请输入一些整数,用空格分隔:4 2 6 1 3
```
然后按回车键,程序会将输入的整数存入数组中,并按从小到大的顺序进行排序,输出结果如下:
```
排序后的结果为:[1, 2, 3, 4, 6]
```
Java编程编写实现将命令行中输入的数据存入数组中,并按从小到大的顺序进行排序。
可以使用Java内置的Arrays类来实现数组排序,具体实现步骤如下:
1. 通过Scanner类获取命令行输入的数据,存入数组中;
2. 使用Arrays类的sort方法对数组进行排序;
3. 遍历排序后的数组,输出结果。
以下是示例代码实现:
```java
import java.util.Arrays;
import java.util.Scanner;
public class SortArray {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入需要排序的数字个数:");
int n = scanner.nextInt();
int[] arr = new int[n];
System.out.println("请输入" + n + "个数字:");
for (int i = 0; i < n; i++) {
arr[i] = scanner.nextInt();
}
scanner.close();
Arrays.sort(arr);
System.out.println("排序后的结果为:");
for (int i = 0; i < n; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
运行程序,输入需要排序的数字个数以及相应数字,输出从小到大排序后的结果。