2016-02-22 4 views
-3

Ошибка говорит 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."); 

} 

Я не понимаю, что я получаю такую ​​ошибку.

+5

Вы объявляете месяцы, недели и зарплату в 2 раза, первый в междунар, то как двойной. –

+0

как я могу это исправить? –

+0

Удаляя объявления, которые вам не нужны – Nayuki

ответ

1

Вы определяете месяцы, недели и зарплату дважды; сначала как int в начале, а затем как double. Просто удалите месяцы, неделю и зарплату из декларации int безопасно.

1

Удалите следующие переменные, которые повторения в коде ...

double Months; 
double Weeks; 
int Salary; 
1

Что datatype вы хотите использовать? int или double?

Вы определили int Месяцев, Недели, Дни, Зарплата сначала, но затем вы определили их как double еще раз. Просто удалите один из типов данных, следуя его переменной, и это должно быть прекрасным.

1

Чтобы исправить это можно также переименовать:

double Months; 
double Weeks; 
double Salary; 

в

double monthsDbl; 
double weeksDbl; 
double SalaryDbl; 

и использовать правильные имена

Смежные вопросы