编写一个程序,要求用户输入一个整数,然后输出这个整数的平方。如果用户输入的不是整数,捕获异常并输出提示信息。(30分)
时间: 2024-11-22 13:47:56 浏览: 52
你可以使用Python编写这样一个简单的程序:
```python
def square_number():
while True:
try:
user_input = input("请输入一个整数:")
num = int(user_input)
print(f"{num} 的平方是:{num**2}")
break
except ValueError:
print("输入错误,请输入一个整数。")
square_number()
```
在这个程序中,我们使用了一个无限循环(while True),直到用户输入的是一个整数为止。尝试将用户的输入转换成整数(int(user_input))。如果输入不是一个有效的整数,`int()`函数会抛出`ValueError`异常,我们在`except`块中捕获这个异常,并提示用户输入一个整数。
如果你需要在其他语言(比如Java)中实现同样的功能,可以这么做:
```java
import java.util.Scanner;
public class SquareNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("请输入一个整数:");
String input = scanner.nextLine();
try {
int num = Integer.parseInt(input);
System.out.println("数字 " + num + " 的平方是:" + (num * num));
break;
} catch (NumberFormatException e) {
System.out.println("输入错误,请输入一个整数。");
}
}
scanner.close();
}
}
```
阅读全文