小威第一次参加程序设计比赛,他看到了这样一道题: "给定一个数字 n,请输出 n 行 Hello World"。 但他把所有的 l 看成了 1! 现在,给你一个数字 n,请你把所有的 l 都换成数字 n。 对于所有数字,满足:0 ≤ n < 10。用Java写
时间: 2024-10-15 20:07:58 浏览: 23
小威初次遇到这样的编程题目,他原本想要打印出 "Hello World" n 次,但由于理解错误,他将 "l" 当作了一次。实际上,他需要的是打印 "Hello World" 的次数由变量 n 决定。
以下是用 Java 解决这个问题的示例代码:
```java
public class HelloWorldPrinter {
public static void main(String[] args) {
int n = getValidInput(); // 获取用户输入,确保0 <= n < 10
for (int i = 0; i < n; i++) {
System.out.println("Hello World");
}
}
private static int getValidInput() {
Scanner scanner = new Scanner(System.in);
int input = scanner.nextInt();
if (input >= 0 && input < 10) { // 检查输入是否在有效范围内
return input;
} else {
throw new IllegalArgumentException("Invalid input! Please enter a number between 0 and 9.");
}
}
}
```
在这个代码里,`getValidInput()` 函数用于获取用户的输入并检查其有效性。如果输入不在指定范围内,则会抛出异常。然后通过一个简单的 for 循环,打印出 "Hello World" n 次。
如果你运行这个程序并提供正确的输入,它就会按照要求替换所有的 "l" 为给定的 n。
阅读全文