Java 正在尝试添加循环

Java 正在尝试添加循环,java,Java,我有一个for循环,我试图让它在年销售额中增加5000,并在增加佣金的情况下将计算结果打印10次,但我做不到。(这当然是在最初的计算之后)为什么我的代码不够?同样在第一次输出之后,我无法运行其余的代码 System.out.println("Enter your annual sales"); String annual = input.nextLine(); int salary = 7550281; int commission = 38_28; if (Integer.parseInt(

我有一个for循环,我试图让它在年销售额中增加5000,并在增加佣金的情况下将计算结果打印10次,但我做不到。(这当然是在最初的计算之后)为什么我的代码不够?同样在第一次输出之后,我无法运行其余的代码

System.out.println("Enter your annual sales");
String annual = input.nextLine();

int salary = 7550281;
int commission = 38_28;
if (Integer.parseInt(annual) < 92416_02) {
  commission = 37_28 * 1_32 / 100;
}
int compensation = Integer.parseInt(annual) * commission / 100 + salary;
System.out.println("compensation is: "+compensation );

for(int sales = (Integer.parseInt(annual) ); sales < 10; sales +=5000);
int salary = 7550281;
int commission = 38_28;
if (Integer.parseInt(annual) < 92416_02) {
  commission = 37_28 * 1_32 / 100;
}
int compensation = Integer.parseInt(annual) * commission / 100 + salary;

System.out.println("Your Annual compensation in 5000 increments are ");
System.out.println(“输入您的年销售额”);
字符串annual=input.nextLine();
国际薪金=7550281;
国际佣金=38_28;
if(整数.parseInt(年度)<92416_02){
佣金=37*1*32/100;
}
整数薪酬=整数。整数(年)*佣金/100+工资;
System.out.println(“补偿为:“+补偿”);
对于(整数销售额=(整数.parseInt(年度));销售额<10;销售额+=5000);
国际薪金=7550281;
国际佣金=38_28;
if(整数.parseInt(年度)<92416_02){
佣金=37*1*32/100;
}
整数薪酬=整数。整数(年)*佣金/100+工资;
System.out.println(“您每年的薪酬增量为5000美元”);

循环语法的正确

for(int sales = (Integer.parseInt(annual) ); sales < 10; sales +=5000){
    //code
}
for(整数销售额=(整数.parseInt(年度));销售额<10;销售额+=5000){
//代码
}
不是

for(整数销售额=(整数.parseInt(年度));销售额<10;销售额+=5000);

虽然我认为你的逻辑需要改进<代码>销售
对于此循环的多个迭代不会少于10次,因为您每次向其添加5000次。

正确的
循环语法为

for(int sales = (Integer.parseInt(annual) ); sales < 10; sales +=5000){
    //code
}
for(整数销售额=(整数.parseInt(年度));销售额<10;销售额+=5000){
//代码
}
不是

for(整数销售额=(整数.parseInt(年度));销售额<10;销售额+=5000);

虽然我认为你的逻辑需要改进<代码>销售
在该循环的多次迭代中不会少于10次,因为您每次都要向其中添加5000次。

另一次尝试,因为您没有向我们提供错误消息:

int commission = 38_28;
编译器将忽略这些
。他们只是。例如,你可以说:

int phoneNumber = 1_800_555_5555;
int socialSecurityNumber = 123_12_1234;
与此相同,但可能更容易阅读:

int phoneNumber = 18005555555;
int socialSecurityNumber = 123121234;
在你的情况下,它们是没有意义的,所以我会删除它

可能您需要的是浮点数:

float commission = 38.28;

此外,这个循环非常可疑,除了以分号结尾外:

for(int sales = (Integer.parseInt(annual) ); sales < 10; sales +=5000);

或者可能
annual
一开始就非常负面?

又是一次暗中拍摄,因为您没有向我们提供错误消息:

int commission = 38_28;
编译器将忽略这些
。他们只是。例如,你可以说:

int phoneNumber = 1_800_555_5555;
int socialSecurityNumber = 123_12_1234;
与此相同,但可能更容易阅读:

int phoneNumber = 18005555555;
int socialSecurityNumber = 123121234;
在你的情况下,它们是没有意义的,所以我会删除它

可能您需要的是浮点数:

float commission = 38.28;

此外,这个循环非常可疑,除了以分号结尾外:

for(int sales = (Integer.parseInt(annual) ); sales < 10; sales +=5000);

或者可能
annual
开始时非常负?

所有下划线都应该是小数点。对于(int sales=(Integer.parseInt(annual));sales<10;sales+=5000);为什么在for后面有一个分号?我想你的意思是在for循环中有一块代码??这可能是他的错误。“我做不到”不是很具体。什么不起作用了?@BrendanLong在我的代码中,第二组中的if(Integer.parseInt(annual)<92416_02){和System.out.println(“你的年薪酬以5000的增量计算是”);带下划线。最后一个parseInt中的年度也带下划线。因此,有一些错误,我的最后一个输出可能缺少一些内容。所有下划线应为小数点。对于(int sales=(Integer.parseInt(年度));sales<10;sales+=5000);为什么在for后面有一个分号?我想你的意思是在for循环中有一块代码??这可能是他的错误。“我做不到”不是很具体。什么不起作用?@BrendanLong在我的代码中,在第二个集合中的if(Integer.parseInt(annual)<92416_02{和System.out.println(“您以5000递增的年薪带下划线。最后一次分析中的年薪也带下划线。因此,有问题,我的上一次输出可能缺少(smth;smth;smth)的
是正确的Java语法。可能不是他想要的,但它是正确的语法。它当然是有效的语法,但在这种情况下不正确。那么请澄清。有人可能认为Java不允许这样做。此外,如果他想添加到“销售”中,这是可行的-他只需要稍微更改一下(在循环外声明int等)。不漂亮,但会起作用。
for(smth;smth;smth);
是正确的Java语法。可能不是他想要的,但它是正确的语法。它当然是有效的语法,但在这种情况下不正确。请澄清。有人可能认为Java不允许这样做。如果他想添加到“销售”中,也是如此“这是可行的——他只需要稍微改变一下(在循环外声明int等)。虽然不漂亮,但可以工作。