Java 大于或小于特定数字的IF语句

Java 大于或小于特定数字的IF语句,java,if-statement,int,Java,If Statement,Int,我有一个项目,我必须创建一个税务应用程序。我有两个整数:总值和税率。当用户输入其总收入时,我希望它乘以其应纳税额括号中税率的特定百分比。我的代码如下: if (gross < 9075) { taxrate = (int) (gross * .10); } else (gross > 9075 && < 36900) { taxrate = (int) (gross * .15); } 它告诉我有一个错误,所以我想我在什么地方搞砸了。有没有办法

我有一个项目,我必须创建一个税务应用程序。我有两个整数:总值和税率。当用户输入其总收入时,我希望它乘以其应纳税额括号中税率的特定百分比。我的代码如下:

if (gross < 9075) {
    taxrate = (int) (gross * .10);
}
else (gross > 9075 && < 36900) {
    taxrate = (int) (gross * .15);
}

它告诉我有一个错误,所以我想我在什么地方搞砸了。有没有办法创建一个介于两个数字之间的正确if语句?

必须将两个操作数显式地声明给任何二进制运算符,包括比较运算符。试一试

} else if (gross > 9075 && gross < 36900) {

试着把它当作

taxrate = (int) (gross*0.10f);


看起来您正在使用条件with else语句,但没有正确使用运算符。你想把这个改成

else if (gross > 9075 && gross < 36900)

请注意,我已将else更改为else if,并更改了条件以正确进行比较。

不幸的是,没有一种类似C的语言具有在单个操作中测试两者之间的机制,因此您必须编写两个单独的比较表达式-gross>9075&&gross<36900。哇,我不知道这有那么简单。非常感谢@邹祖:是的,我错过了第二个错误。现在修好了。@zouzu-Ugh。再次修复。很抱歉给您带来不便,但是您知道如何使taxrate整数在其他代码段中可用吗?一旦调用,程序中就会显示0。您可能想扩展您的答案:我想您是在试图建议他使用浮点数作为税率。。。?你能详细说明一下这个答案吗?
taxrate = (int) (gross*0.10f);
 taxrate = (int) (gross*0.15f);
else if (gross > 9075 && gross < 36900)