用户输入我应该把字符串转换成int还是把int作为输入?

ghhkc1vu  于 2021-06-29  发布在  Java
关注(0)|答案(2)|浏览(433)

我还没有从其他地方找到我的问题的答案,所以现在我需要在这里问它。我的小java程序要求用户输入一个数字。做这件事的好做法是什么?它应该读取字符串并将其转换为int还是应该读取int?无论如何,我需要做异常处理来检查值。那么这有关系吗?正确的方法是什么?

dw1jzc5e

dw1jzc5e1#

程序从标准输入流或文件中读取的每一个内容,默认情况下都是字符缓冲区,我们可以将它们看作字符串。因此,如果需要其他类型,应该解析该字符串并将其转换为所需的类型。但有些函数会进行这种转换,您可以从中使用。
比如:

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

7nbnzgx9

7nbnzgx92#

对我来说,这对我很有用。我读取字符串并将其转换为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");
   }
  }
 }

相关问题