java编写输入正整数N,产生N个随机数(双精度型),按升序或降序输出。
时间: 2023-05-20 14:05:18 浏览: 97
随机数生成算法java
您好,以下是Java代码实现:
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入正整数N:");
int n = scanner.nextInt();
double[] arr = new double[n];
Random random = new Random();
for (int i = 0; i < n; i++) {
arr[i] = random.nextDouble();
}
System.out.print("请输入排序方式(升序/降序):");
String order = scanner.next();
if (order.equals("升序")) {
Arrays.sort(arr);
} else if (order.equals("降序")) {
Arrays.sort(arr);
for (int i = 0; i < n / 2; i++) {
double temp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = temp;
}
} else {
System.out.println("输入错误!");
return;
}
System.out.println(Arrays.toString(arr));
}
}
如果您有更多问题,欢迎继续提问。
阅读全文