在此代码中,我将转换声明为String。但是,当我输入一个整数时,我的程序继续运行。当我输入一个整数时,我认为它不应该工作(因为转换被声明为字符串)。为什么这样做?
import java.util.*;
// we want to input a number and then convert that number into an int
// Integer.parse(), and then continue
public class Test{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
boolean set = true;
int sum = 0;
while(set != false){
int i = 0;
System.out.println("Please enter a number");
String conversion = input.nextLine();
try{
int x = Integer.parseInt(conversion);
sum += x;
if (x == 0){
System.out.println("Thanks for playing");
System.out.println(sum);
break;
}
}
catch (NumberFormatException e){
break;
}
}
}
}
答案 0 :(得分:0)
它的工作原理是因为您使用Integer.parseInt()将字符串转换为int。