Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试多倍,但它只会对我输入的任何输入乘以.10。也适用于我的扫描仪;资源“;说它从未关闭过_Java_If Statement - Fatal编程技术网

Java 尝试多倍,但它只会对我输入的任何输入乘以.10。也适用于我的扫描仪;资源“;说它从未关闭过

Java 尝试多倍,但它只会对我输入的任何输入乘以.10。也适用于我的扫描仪;资源“;说它从未关闭过,java,if-statement,Java,If Statement,我正在研究这个“if-else”语句,将一系列数字相乘,但它只会相乘到.10 不知道我做错了什么。此外,对于“资源”,它说它从未关闭过 import java.util.Scanner; 公共类应纳税所得额{ 公共静态void main(字符串[]args){ { Scanner resource=new Scanner(System.in);//键盘输入的Scanner对象。 系统输出打印(“输入年收入:”); { int输入=0; 双十=0.10;//10%税 双五分之十=.15;//15%

我正在研究这个“if-else”语句,将一系列数字相乘,但它只会相乘到.10 不知道我做错了什么。此外,对于“资源”,它说它从未关闭过

import java.util.Scanner;
公共类应纳税所得额{
公共静态void main(字符串[]args){
{
Scanner resource=new Scanner(System.in);//键盘输入的Scanner对象。
系统输出打印(“输入年收入:”);
{
int输入=0;
双十=0.10;//10%税
双五分之十=.15;//15%税
双二十五=0.25;
双二十八=0.28;
双三十三=0.33;
双三十五=0.35;
双倍合计=0.0;
布尔税=真;
而(税)
{
如果(输入>=0&&input=8500&&input=34500&&input=83600&&input=174400&&input=379150&&input>=379151){
总计=三十五*资源.nextDouble();
System.out.println(“应税年收入为$”+合计+“\n非常感谢您。”);
税收=虚假;
} 
}
}
}
}
}

您的代码总是计算输入==0.0,因为代码在任何时候都不会更新此值。程序也不会因此而终止。

您的
输入
变量被初始化为0.0,因此它将始终输入第一个if语句并乘以0.10。
将工资输入从if语句中取出,这样if语句将根据您的输入进行检查。

如果您希望从用户处获得单个输入,请将resource.nextDouble()*移出循环。很高兴看到您尝试参与堆栈溢出。有几点:(A)学习使用三倍回记号或缩进4个空格正确格式化代码。(b) 使用正确的英语,而不是简略的聊天室用语。(c) 省略聊天和“需要帮助”短语。(d) 磨练你的标题,简要总结你的具体技术问题。我将如何更新此值?