正如标题所暗示的那样,我提出了这个代码,我不确定它为什么不做它应该做的事情。
double value = 0;
String input;
input = scan.nextLine().toUpperCase();
if (input.substring(0, 1) == "+") {
value = value + Double.parseDouble(input.substring(1));
}
然后,我键入输入“+ 25”(不带引号)。此外,.toUpperCase
还有另一行代码;然后,打印这些值以查看我是否有任何错误。
System.out.println( input.substring(0, 1));
System.out.println( Double.parseDouble(input.substring(1)) );
System.out.println( value );
第一个打印+
第二个印刷25.0
和值打印出0.0
一切似乎都在检查,为什么价值仍为0.0?