用Java输出数组内数值并按从小到大排序
时间: 2023-04-03 19:03:54 浏览: 129
可以使用以下代码实现:
```
public static void main(String[] args) {
int[] arr = {5, 2, 8, 1, 9};
Arrays.sort(arr);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
```
输出结果为:1 2 5 8 9
相关问题
学习-Java数组之一维数值数组之排序
在Java中,一维数值数组的排序主要是通过提供内置的排序方法来完成的,比如`Arrays.sort()`。这个方法可以对整型(Integer[])、浮点型(Double[])等基本类型的数组进行升序排列。对于自定义对象的数组,需要实现Comparable接口或者提供Comparator来进行排序。
以下是使用`Arrays.sort()`方法对整数数组进行排序的基本步骤:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] numbers = {5, 9, 1, 7, 3};
// 对数组进行排序
Arrays.sort(numbers);
// 打印排序后的数组
for (int num : numbers) {
System.out.print(num + " ");
}
}
}
```
运行上述代码后,你将得到一个按照从小到大顺序排列的数组输出。
如果你有一个自定义的对象数组,如学生数组,想要按某个属性(如成绩)排序,你可以这样做:
```java
class Student implements Comparable<Student> {
// 省略属性和构造函数...
@Override
public int compareTo(Student other) {
return Integer.compare(this.score, other.score);
}
}
// 排序学生数组
Student[] students = ...;
Arrays.sort(students);
```
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("请输入要排序的数值个数:");
int n = scanner.nextInt();
int[] nums = new int[n];
System.out.println("请输入要排序的数值:");
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
Arrays.sort(nums); // 使用Java中的排序算法进行排序
System.out.println("排序后的结果为:");
for (int i = 0; i < n; i++) {
System.out.print(nums[i] + " ");
}
}
}
```
该程序首先通过Scanner从控制台读取输入的数值个数和数值,然后使用Arrays类中提供的sort()方法将数值从小到大排序,最后输出排序后的结果。
阅读全文