这是我的第一个问题,希望有人能帮忙:
我正在尝试编写下一个程序: 我有1个输入和最多2个输出 首先,我检查输入是否为(int!) 如果是TRUE,我会打印出消息“YES IT IS INTEGER”,并显示“保存的数字在变量int中”,
但是,如果我输入double,则想要打印出消息=“NO it is not INT”+ 并以double格式显示它!
当我输入int时一切正常,但是当我输入double时就不正确。
public class Scan {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int check;
System.out.println("Your number? ");
if(sc.hasNextInt()){
check=sc.nextInt();
System.out.println("OKEI "+check+ " IT IS INTEGER! ");}
else if(sc.hasNextDouble()){
check=sc.nextDouble();
System.out.println("Nooo " + check + " NO it is not INT");
}
}
}
double
,但它的行为像一个整数(因为他存储该double
输入的变量是一个整数)。 - Tim Biegeleisen1.25
或1,25
。 - AxelH