我正在做一个项目,在这100名员工中,必须接受姓名和基本工资。有了这些,我们需要计算亲爱的和其他津贴。这些需要添加到工资总额中并显示出来。但是,工资总额会继续显示为其初始值,而无需添加SA和DA。
我尝试在条件中添加方括号。这就是所有的想法! (我是一个非常初级的学校学生)
//To input percentage and print division.
import java.util.*;
class prog24
{
public static void main()
{
Scanner input = new Scanner(System.in);
System.out.println("Input name.");
System.out.println("Input your basic salary.");
double da = 1;
double sa = 1;
double gs = 0;
for(int i=1;i<=100;i++)
`
String name = input.next();
int basic = input.nextInt();
if(basic<=10000)
{
da = (10/100)*basic;
sa = (5/100) * basic;
}
else if(basic<=20000 && basic>10000)
{
da = (12/100)*basic;
sa = (8/100) * basic;
}
else if(basic<=30000 && basic>20000)
{
da = (15/100) *basic;
sa = (10/100) * basic;
}
else
{
da = (20/100) *basic;
sa = (12/100) * basic;
}
gs = basic + da + sa;
System.out.println("Gross salary = "+gs);
gs = 1;
da = 1;
sa = 1;
basic = 1;
}}}
对于输入= 15000, 预期:17250.0 实际:15000.0
答案 0 :(得分:0)
两个整数运算将导致int。您需要将其强制转换为double / float以获得正确的结果。例如:(10/100)将按原样得出0。