java试写一个三位数,从小到大排列,然后再从大到小排列。
时间: 2024-05-14 07:12:48 浏览: 13
以下是Java代码:
```
public class Main {
public static void main(String[] args) {
int num = 345; // 三位数
int a = num / 100; // 百位数
int b = num % 100 / 10; // 十位数
int c = num % 10; // 个位数
// 从小到大排列
int[] arr = { a, b, c };
Arrays.sort(arr);
System.out.println("从小到大排列:");
for (int i : arr) {
System.out.print(i);
}
// 从大到小排列
System.out.println("\n从大到小排列:");
for (int i = arr.length - 1; i >= 0; i--) {
System.out.print(arr[i]);
}
}
}
```
输出结果:
```
从小到大排列:
345
从大到小排列:
543
```
相关问题
用java 写一个字母,数字从小到大的排序
好的,以下是使用 Java 实现对包含字母和数字的列表进行排序的代码示例:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class SortList {
public static void main(String[] args) {
List<Object> list = new ArrayList<>();
list.add('a');
list.add(1);
list.add('b');
list.add(3);
list.add('c');
list.add(8);
Collections.sort(list, (o1, o2) -> {
// 将元素转换为字符串后进行比较
String str1 = String.valueOf(o1);
String str2 = String.valueOf(o2);
return str1.compareTo(str2);
});
System.out.println(list);
// 输出:[1, 3, 8, a, b, c]
}
}
```
这个示例中,我们使用 Java 的 `Collections.sort()` 方法对包含字母和数字的列表进行排序。为了能够正确地比较字母和数字,我们需要将每个元素都转换为字符串后再进行比较。在 `Collections.sort()` 方法中,我们使用了一个 Lambda 表达式来指定比较规则,实现方式是将元素转换为字符串后使用 `compareTo()` 方法进行比较。最后输出排序后的列表即可。
用java写一个输入十个数从小到大输出
Sure! 以下是 Java 代码:
```
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] nums = new int[10];
// 输入十个数
for (int i = 0; i < 10; i++) {
nums[i] = scanner.nextInt();
}
// 排序
Arrays.sort(nums);
// 输出排序后的结果
for (int i = 0; i < 10; i++) {
System.out.print(nums[i] + " ");
}
}
}
```