Java 而预期错误

Java 而预期错误,java,while-loop,Java,While Loop,我不断地遇到这个错误,我没有被困在试图修复它 包骨法 导入java.text.DecimalFormat; 导入java.util.Scanner 公营博努斯卡{ /** *@param指定命令行参数 */ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(System.in); DecimalFormat formatter=新的DecimalFormat(“0.00”); 国际工资; 双新闻,通讯; 双p1=0.1; 双p2=0.15; 双p3=0.2; 双p4=0.

我不断地遇到这个错误,我没有被困在试图修复它

包骨法

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

公营博努斯卡{ /** *@param指定命令行参数 */ 公共静态void main(字符串[]args){

扫描仪输入=新扫描仪(System.in);
DecimalFormat formatter=新的DecimalFormat(“0.00”);
国际工资;
双新闻,通讯;
双p1=0.1;
双p2=0.15;
双p3=0.2;
双p4=0.3;
System.out.println(“欢迎使用奖金计算器”);
做{
System.out.print(“输入您的薪资:”);
工资=输入。nextInt();
}同时(工资<0)
如果((工资>0)和(工资8000)和(工资15000)和(工资25000){
通信=(工资*p4);
NewSal=工资+通信;
System.out.print(“您的承诺是RM”+formatter.format(Comm));
System.out.println(“您的新工资是RM”+formatter.format(NewSal));
}
否则{
System.out.println(“输入无效。承租人工资”);
}
}

}

您编写了
While
而不是
While

do {
...
} While (Salary < 0);
do{
...
}工资<0;
正确答案是:

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

希望这能解决您的问题。

您编写的是
While
,而不是
While

do {
...
} While (Salary < 0);
do{
...
}工资<0;
正确答案是:

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

希望这能解决您的问题。

您的
do while
循环的语法无效。首先,
while
是小写的,因此
while
不正确。此外,您缺少分号

do {
  System.out.print("Enter your Salary: ");
  Salary = input.nextInt();
} while (Salary < 0);
do{
System.out.print(“输入您的薪资:”);
工资=输入。nextInt();
}工资<0;

另一方面,Java中的变量通常以小写字母开头。这不是一个严格的规则,而是一个谨慎遵守的惯例。

您的
do while
循环具有无效语法。首先,
while
是小写的,因此
while
是不正确的。此外,您缺少分号

do {
  System.out.print("Enter your Salary: ");
  Salary = input.nextInt();
} while (Salary < 0);
do{
System.out.print(“输入您的薪资:”);
工资=输入。nextInt();
}工资<0;

另一方面,Java中的变量通常以小写字母开头。这不是一个严格的规则,而是一个谨慎遵守的惯例。

会出现什么错误?会出现什么错误?