当前位置: 首页 > 知识库问答 >
问题:

While预期错误

归和惬
2023-03-14

我不断地得到这个错误,我并没有试图解决它。

包bonuscalc;

导入java.text.DecimalFormat;导入java.util.scanner;

公共类BonusCalc{/***@param args命令行参数*/public static void main(String[]args){

     Scanner input = new Scanner(System.in); 
     DecimalFormat formatter = new DecimalFormat("#0.00");

     int Salary;
     double NewSal, Comm;
     double p1 = 0.1;
     double p2 = 0.15;
     double p3 = 0.2;
     double p4 = 0.3;

     System.out.println("Welcome to Bonus Calculator");

     do{
        System.out.print("Enter your Salary: ");
        Salary = input.nextInt();
       }While (Salary < 0)

     if((Salary >  0) && (Salary <= 8000)){
         Comm = (Salary  * p1);
         NewSal = Salary + Comm;
         System.out.print("Your Commition is RM" + formatter.format(Comm)); 
         System.out.println(" and your New Salary is RM" + formatter.format(NewSal));

    }
      else if((Salary >  8000) && (Salary <= 15000)){
         Comm = (Salary  * p2);
         NewSal = Salary + Comm;
         System.out.print("Your Commition is RM" + formatter.format(Comm)); 
         System.out.println(" and your New Salary is RM" + formatter.format(NewSal));

    }
     else if((Salary >  15000) && (Salary <= 25000)){
         Comm = (Salary  * p3);
         NewSal = Salary + Comm;
         System.out.print("Your Commition is RM" + formatter.format(Comm)); 
         System.out.println(" and your New Salary is RM" + formatter.format(NewSal));

    }
     else if(Salary >  25000){
         Comm = (Salary  * p4);
         NewSal = Salary + Comm;
         System.out.print("Your Commition is RM" + formatter.format(Comm)); 
         System.out.println(" and your New Salary is RM" + formatter.format(NewSal));

    }
     else{
         System.out.println("Input invalid. Renter Salary");

     }

}

}

共有1个答案

柳志专
2023-03-14

您编写了while而不是while

do {
...
} While (Salary < 0);

正确的是:

do {
...
} while (Salary < 0);

希望这能解决你的问题。

 类似资料:
  • 问题内容: 我不明白为什么python会出现“预期的缩进块”错误? 问题答案: 您必须在函数定义之后缩进文档字符串(第3、4行): 缩进: 或者,您也可以使用发表评论: 此外,您可以看到有关文档字符串的PEP 257。 希望这可以帮助!

  • 这是我代码的第一部分: 编译后,它告诉我行(和)上的“预期”:双f(双x){ 我做错了什么?我是java新手,如果还有其他重大错误,我很抱歉。我试图使用一个函数f(x),我相信它是按照我所展示的方式编写的,但我一直得到同样的错误。

  • 问题内容: 我正在尝试学习Go,但是坚持使用以下语言:http : //ideone.com/hbCamr或http://ideone.com/OvRw7t 对于此输入: 输出为: 这是预期的行为吗?为什么它不像C ++ getline一样起作用?http://ideone.com/Wx8z5o 问题答案: 答案在以下文档中: Scanln与Scan相似,但是在换行符处停止扫描,并且在最后一个项目

  • 我不知道他们谁错了。

  • 问题内容: 以下是我编写的用于验证用户登录凭据的代码。使用.net编写的Web服务 符合 我的说法 我不知道错误是什么。这段代码非常适合模拟器(更改)。 请帮我解决这个问题。 谢谢。 问题答案: 我发现这个问题的答案是,在SOAP_ADDRESS字符串中,删除/ WebSiteName部分,它可以正常工作。我已经在我的android设备中对此进行了测试。完美运作。 更正后的字符串应如下所示: 其中

  • 我做了一个功能:输入身份证号码,点击提交按钮,然后获得身份证的基本信息。 我使用的模型是: 我使用的改装界面: 当我输入正确的身份证号码时,一切正常。返回的结果是: 一切运作良好。 然而,当我输入不正确的身份证号码时,不好的事情发生了: 返回的结果是: 我怎样才能修复这些漏洞?