java 从控制台 的 输入做合法性校验,如果输入是非法十进制整数,则控制台输出“err”的提示。如果是输入是合法十进制的整数,则控制台输出对应的逆序字符串。
时间: 2024-04-08 18:34:55 浏览: 55
您可以使用Java中的异常处理来进行输入的合法性验。以下是一个示例代码:
```java
import java.util;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
try {
int number = Integer.parseInt(input);
String reverse = reverseString(input);
System.out.println(reverse);
} catch (NumberFormatException e) {
System.out.println("err");
}
}
private static String reverseString(String input) {
StringBuilder sb = new StringBuilder(input);
return sb.reverse().toString();
}
}
```
在代码中,我们首先使用`Integer.parseInt()`方法将输入的字符串转换为整数。如果输入的字符串不是合法的十进制整数,会抛出`NumberFormatException`异常,然后我们捕获该异常并输出"err"。如果输入的字符串是合法的十进制整数,我们调用`reverseString()`方法来获取其逆序字符串,并将其输出。
希望能帮到您!如果您还有其他问题,请随时提问。
阅读全文