java1. 输入 3 个 int 类型的整数,请编写一个程序,将它们从大到小排序。
时间: 2024-09-22 20:07:18 浏览: 41
在Java中,你可以通过Arrays类的sort()方法结合自定义比较器(Comparator)来对3个int类型的整数进行降序排列。以下是一个简单的示例程序:
```java
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
// 输入3个整数
int[] numbers = {Integer.parseInt(args[0]), Integer.parseInt(args[1]), Integer.parseInt(args[2])};
// 自定义比较器,按照降序排列
Arrays.sort(numbers, Comparator.reverseOrder());
// 输出排序后的结果
System.out.println("从大到小排序后的数组:");
for (int num : numbers) {
System.out.print(num + " ");
}
}
}
```
要运行这个程序,你需要在命令行输入三个整数,例如`java Main 5 3 7`。它会输出`7 5 3`。
相关问题
用Java编写下面语句:1. 编写一个方法,求整数n的阶乘,例如5的阶乘是1*2*3*4*5。 2. 编写一个方法,判断该年份是平年还是闰年。 3. 编写一个方法,输出大于200的最小的质数。 4. 写一个方法,功能:定义一个一维的int 数组,长度任意,然后将它们按从小到大的顺序输出(使用冒泡排序)。 5. 编写一个方法abs( ),既可以对整数进行绝对值获取,又可以对小数进行绝对值的获取
1. 求整数n的阶乘的方法:
```java
public static int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
2. 判断年份是平年还是闰年的方法:
```java
public static boolean isLeapYear(int year) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return true; // 闰年
} else {
return false; // 平年
}
}
```
3. 输出大于200的最小质数的方法:
```java
public static int findPrimeNumber() {
int num = 201;
while (true) {
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
return num;
}
num++;
}
}
```
4. 将一维int数组按从小到大顺序输出的冒泡排序方法:
```java
public static void bubbleSort(int[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for (int i = 0; i < n; i++) {
System.out.println(arr[i]);
}
}
```
5. 对整数和小数取绝对值的方法:
```java
public static int abs(int num) {
return Math.abs(num);
}
public static double abs(double num) {
return Math.abs(num);
}
```
请注意,在实际使用时,这些方法需要在类中进行定义,并根据需要进行调用。
用Java编写程序,编写如下方法:对一个数值ArrayList进行从大到小排序。 public static void sort(ArrayList<Integer> list ),编写测试程序,用户输入5个整数 ,将其存储在一个数组列表中,然后显示它们。用例1: 输入:23 45 67 89 12 输出:89 67 45 23 12
以下是用Java编写的程序,实现对数值ArrayList进行从大到小排序的方法:
```java
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void sort(ArrayList<Integer> list) {
Collections.sort(list, Collections.reverseOrder());
}
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入5个整数:");
for (int i = 0; i < 5; i++) {
int num = scanner.nextInt();
list.add(num);
}
System.out.println("排序前:");
for (int num : list) {
System.out.print(num + " ");
}
sort(list);
System.out.println("\n排序后:");
for (int num : list) {
System.out.print(num + " ");
}
}
}
```
运行以上代码,用户输入5个整数,并将其存储在一个ArrayList中,然后对ArrayList进行排序,并输出排序后的结果。
用例1:
输入:23 45 67 89 12
输出:89 67 45 23 12
阅读全文