这是我的文件,我想输入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.");
}
}
}
答案 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捕获字符串输入