我测试了下,没发现你说的是问题,你这边可以把输入逻辑和运行的错误结果发下没我帮你看下呀
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入第一个数");
double num1=myScanner.nextDouble();
System.out.println("请输入第二个数");
double num2=myScanner.nextDouble();
double num=num1+num2;
if(num1<=10.0){
if(num2<=20.0){
System.out.println("两数之和="+num);
}else{
System.out.println("第二个数大于20,请重新输入。");
}
}else{
System.out.println("第一个数大于10,请重新输入。");
}
}
运行结果:
两个double相加就是产生一个double类型的数据啊,拼接是什么鬼?顶多丢失精度,显示有问题吧,比如输入0.1,0.2,相加结果并不是0.3,而是0.30000000000000004
你说的是哪一行啊???
不知道你这个问题是否已经解决, 如果还没有解决的话: