重复的局部变量

时间:2016-02-22 17:25:16

标签: java

错误说Duplicate local variables Months, Weeks, Salary。这是我的代码:

    int Months, Weeks, Days, Salary;

    Scanner keyboard = new Scanner (System.in);
    System.out.print("Enter the number of days: ");
    Days=keyboard.nextInt();
    System.out.print("Working period is "+Days+" days");

    double Months;
    Months = Days/30;
    Days  = Days%30;
    System.out.println("Months : "+ Months);

    double Weeks;
    Weeks = Days/30;
    Days = Days%7;
    System.out.println("Weeks : "+ Weeks);
    System.out.println("Days : "+ Days);

    double Salary;
    Salary = Months*3500+Weeks*850+Days*85;
    System.out.println("Total Payment : "+Salary+" TL.");

}

我不明白我会遇到这样的错误。

4 个答案:

答案 0 :(得分:1)

您要定义两个月,周和工资两次;最初在起始时为int,然后为double。 只是  安全地从int声明中删除月,周和工资。

答案 1 :(得分:1)

删除代码中重复的以下变量......

double Months;
double Weeks;
int Salary;

答案 2 :(得分:1)

您想要使用哪个datatypeintdouble

您最初定义了int个月,周,天,工资,但之后又将其定义为double。只需删除其变量之后的数据类型之一即可。

答案 3 :(得分:1)

要修复它,您还可以重命名:

double Months;
double Weeks;
double Salary;

double monthsDbl;
double weeksDbl;
double SalaryDbl;

并使用正确的名称