编写一个Java程序,使用for循环打印从1到N的数字序列让用户选择是打印升序还是逆序序列
时间: 2024-09-27 17:05:07 浏览: 43
java for 循环
当然可以。下面是一个简单的Java程序,它会提示用户输入一个数字`N`,然后询问他们想要打印升序还是逆序的序列。然后使用for循环打印相应的数字序列。
```java
import java.util.Scanner;
public class PrintSequence {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取用户输入的数字N
System.out.print("请输入一个正整数N:");
int N = scanner.nextInt();
// 提示用户选择顺序
System.out.println("\n请选择打印顺序:\n1. 升序\n2. 逆序");
int order = scanner.nextInt(); // 1 for ascending, 2 for descending
// 根据用户的选择打印序列
if (order == 1) { // 升序
printAscending(N);
} else if (order == 2) { // 逆序
printDescending(N);
} else {
System.out.println("无效的选择,请重新运行程序并输入正确的顺序编号。");
}
scanner.close();
}
private static void printAscending(int n) {
for (int i = 1; i <= n; i++) {
System.out.print(i + " ");
}
System.out.println();
}
private static void printDescending(int n) {
for (int i = n; i >= 1; i--) {
System.out.print(i + " ");
}
System.out.println();
}
}
```
阅读全文