如何使用扫描仪输入字符串输入而不是整数数据类型输入

时间:2019-01-17 22:49:09

标签: java

这是我的文件,我想输入String而不是int。

导入java.util。*;

公共类ExceptionSample {

public static void main (String[]args){
   Scanner s = new Scanner(System.in);
   int dividend, divisor, quotient;
   System.out.print("Enter dividend: ");
   dividend = s.nextInt();
   System.out.print("Enter divisor: ");
   divisor = s.nextInt();

   try {
    quotient = dividend/divisor;
    System.out.println(dividend + " / " + divisor + " = " + quotient);
   }

   catch (ArithmeticException ex) {
    System.out.println("Divisor cannot be 0.");
    System.out.println("Try again.");
   }

    finally  {
System.out.println("Thank you.");
}
}

}

这是我的修订,我尝试了其他数据类型,但是String无法转换。

导入java.util。*;

公共类ExceptionSample {

public static void main (String[]args){
   Scanner s = new Scanner(System.in);
   int dividend, divisor, quotient;
   String dividend1, divisor1, quotient1;
   System.out.print("Enter dividend: ");
   dividend1 = s.next();
   System.out.print("Enter divisor: ");
   divisor1 = s.next();

   try {

    dividend = Integer.toString(dividend1);
    divisor = Integer.toString(divisor1);
    quotient= Integer.toString(quotient1);
    quotient1 = dividend1 / divisor1;
    System.out.println("dividend1" + " / " + "divisor1" + " = " + "quotient1");
   }

   catch (ArithmeticException ex) {

    System.out.println("Divisor cannot be 0.");
    System.out.println("Try again.");
   }


    finally  {
System.out.println("Thank you.");
}
}

}

2 个答案:

答案 0 :(得分:0)

您需要将变量声明为String,而不是int。然后,您可以使用任何方法读取字符串。

即。

Scanner s = new Scanner(System.in);
String dividend, divisor, quotient;
System.out.print("Enter dividend: ");
dividend = s.next();

答案 1 :(得分:0)

将“ .nextInt()”更改为“ .nextLine()”

.nextInt尝试获取整数输入,而.nextLine捕获字符串输入