estou tentando fazer um algoritmo que receba 4 nomes, numero de horas trabalhadas e valor por hora. Mas desta maneira ele pede 3 vezes as horas trabalhas e valor por hora de uma só vez…
porem quero que receba o nome, horas trabalhadas e valor por hora para o primeiro nome, e assim por diante para o resto
public class Dados {
private String nome;
private double horastrab[];
private double valorhora[];
Scanner input = new Scanner(System.in);
public Dados(){
horastrab = new double[3];
valorhora = new double[3];
}
public void leDados(){
System.out.println(" informe o nome ");
nome = input.next();
for(int i = 0; i<horastrab.length; i++){
System.out.println(" digite as horas trabalhadas");
horastrab[i] = input.nextDouble();
}
for(int i =0; i<valorhora.length; i++){
System.out.println(" informe o valor por hora");
valorhora[i] = input.nextDouble();
}
}
}
Tenta assim:
[code]public class Dados {
private String nome[];
private double horastrab[];
private double valorhora[];
Scanner input = new Scanner(System.in);
public Dados(){
nome = new String[4]
horastrab = new double[4];
valorhora = new double[4];
}
public void leDados(){
for(int i = 0; i<horastrab.length; i++){
System.out.println(" informe o nome ");
nome[i] = input.next();
System.out.println(" digite as horas trabalhadas");
horastrab[i] = input.nextDouble();
System.out.println(" informe o valor por hora");
valorhora[i] = input.nextDouble();
}
}
} [/code]
O erro está nos 2 for. Você criou 1 for para receber o valor de horas e outro para o outro valor, logo, ele pedirá primeiro o valor das horas, e só saíra do laço do valor das horas quando terminar o contador (índice), depois que ele irá sair para entra no próximo for. Faça como o amigo disse acima, que vai resolver seu problema. O for só termina depois de atingido o limite máximo informado.
beleza… funcionou! então na realidade eu poderia ter colocado qualquer uma das variáveis(nome, horastrab,valorhora) pois como todos os vetores referentes a elas estão com tamanho 4… bem mais simples do que pensei…
obrigado ae pessoal!