Array de números

3 respostas
A

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();
		}
		
	}
		
			
}

3 Respostas

F

Tenta assim:

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();  

        }  
          
    }  
          
              
}
R

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.

A

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!

Criado 27 de maio de 2012
Ultima resposta 29 de mai. de 2012
Respostas 3
Participantes 3