DÚVIDA: Erro no código em java
Aparece essa mensagem de erro: java: variable i is already defined in method
main(java.lang.String[])
Se puderem dar uma ajuda agradeceria
(Acho que resolvi o problema e não sei como, gostaria de saber sobre o erro em si)
O código é esse:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Funcionario[] funcionarios = new Funcionario[5];
double somaSalario = 0;
int i;
for (i = 0; i < funcionarios.length; i++) {
System.out.println("Informe o nome do funcionário " + (i + 1) + ":");
String nome = scan.nextLine();
System.out.println("Informe o salário do funcionário " + (i + 1) + ":");
double salario = scan.nextDouble();
scan.nextLine();
funcionarios[i] = new Funcionario(nome, salario);
somaSalario += salario;
}
double mediaSalarios = somaSalario / funcionarios.length;
System.out.println("Funcionários com salário acima da média: ");
for (i = 0; i < funcionarios.length; i++) {
if (funcionarios[i].getSalario() > mediaSalarios) {
System.out.println(funcionarios[i].getNome());
}
}
for (i = 0; i < funcionarios.length; i++) {
if (funcionarios[i].getSalario() > mediaSalarios) {
funcionarios[i].setSalario(funcionarios[i].getSalario() * 1.05);
} else {
funcionarios[i].setSalario(funcionarios[i].getSalario() * 1.1);
}
}
System.out.println("\nFuncionários após o reajuste:");
for (i = 0; i < funcionarios.length; i++) {
System.out.println(funcionarios[i]);
}
}
}