我还没有从其他地方找到问题的答案,所以现在我需要在这里问它。我的小型java程序要求用户输入一个数字。做这件事的好做法是什么?它应该读取字符串并将其转换为int,还是应该读取int?无论如何,我都需要进行异常处理来检查值。那么,这重要吗?正确的方法是什么?
在我的情况下,这对我很有用。我读取字符串并将其转换为int。下面是一个示例
public class Test{
public static void main(String arg[]){
try{
int number = Integer.parseInt(arg[0]);
System.out.println("Your number is " + number);
}catch(NumberFormatException e){
System.out.println("Enter a number");
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("Enter a number");
}
}
}
程序从标准输入流或文件中读取的每一件东西,默认情况下都是字符缓冲区,我们可以将它们视为字符串。因此,如果您需要其他类型,您应该解析该字符串并转换为您想要的类型。但有些函数可以进行转换,您可以从中使用。
类似:
Scanner myInput = new Scanner( System.in );
System.out.print( "Enter first integer: " );
int a = myInput.nextInt();
有关详细信息,您可以查看此页面的内容:https://www.tutorialspoint.com/read-integers-from-console-in-java