Java 未将额外津贴添加到工资总额中

Java 未将额外津贴添加到工资总额中,java,Java,我正在做一个项目,在这个项目中,需要接受100名员工的姓名和基本工资。有了这些,我们需要计算价格和其他津贴。这些需要添加到总工资中并显示。但是,工资总额继续显示为初始值,而不添加SA和DA 我尝试在条件中添加括号。我就想到这些!(我是一名非常初级的学生) //输入百分比并打印除法。 导入java.util.*; 课程进展24 { 公共静态void main() { 扫描仪输入=新扫描仪(System.in); System.out.println(“输入名称”); System.out.prin

我正在做一个项目,在这个项目中,需要接受100名员工的姓名和基本工资。有了这些,我们需要计算价格和其他津贴。这些需要添加到总工资中并显示。但是,工资总额继续显示为初始值,而不添加SA和DA

我尝试在条件中添加括号。我就想到这些!(我是一名非常初级的学生)

//输入百分比并打印除法。
导入java.util.*;
课程进展24
{
公共静态void main()
{
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入名称”);
System.out.println(“输入您的基本工资”);
双da=1;
双sa=1;
双gs=0;

对于(int i=1;i两个整数运算将产生int。您需要将其转换为double/float以获得正确的结果。例如:(10/100)将按原样产生0。

两个整数运算将产生int。您需要将其转换为double/float以获得正确的结果。例如:(10/100)当它成功时将导致0。非常感谢你,程序员大师先生!我担心我明天无法提交我的项目!你是个救星。我没想到会有这么快的回复。我有什么办法可以报答你吗?因为这对你有帮助,为了保持更好的记录,我留下了评论作为答案b下面。我建议你接受它作为一个答案。欢迎来到Stackoverflow!你是最棒的!这非常有效。已经爱上这个网站了!
    //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;
      }}}