Pq não concatena?

2 respostas
mococa

** e ai rapaziada…
** esse programinha não tô conseguindo concatenar os valores…

import java.io.*;

public class teste{
public static void main(String[] args){

byte sex[] = new byte[100];	
byte alt[] = new byte[100];	
int q, i = 0, h = 0;
float altura, j = 0, w = 0;
String homem, mulher;



try{
	
	for ( q = 1; q <=3; q ++ ){
		
	System.out.println ("Digite o sexo: masculino ou feminino!! ");
	System.in.read ( sex );
	String sexo = new String ( sex );
	
	System.out.println("Digite sua altura: ");
	System.in.read ( alt );
	String alto = new String ( alt );
	altura = ( new Float( alto.trim ())).floatValue ();
	
	if ( sexo.equalsIgnoreCase( "masculino" )){
		
		i = i + 1;
		j = j + altura;
	}else{
		
		if ( sexo.equalsIgnoreCase( "feminino" )){
			
			h = h + 1;
			w = w + altura;
		}
	}
	
	}
	System.out.println( "O total de homens: " + i );
	System.out.println( "A média das alturas homens: " + j/i );
	System.out.println( "O total de mulheres: " + h );
	System.out.println( "A média das alturas das mulheres: " + w/h );
	
	
	
	
	
}catch(java.io.IOException erroGerado){
	
}catch(java.lang.NumberFormatException erro){
	System.out.println(" Erro de digitação");
}	
	

}

}

2 Respostas

Ironlynx

Edite seu post e formate seu código com as tags [code] q vc tem disponível para vc!!!Senão fica chato pacas para ler por causa da identação!!!E pq vc tah usando um array de bytes???Vc vai gravar 1.90 em um array de bytes???Use char[] para sexo.E use uma condição de parada(perguntando ao usuário qtas pessoas são, aí vc vai até pessoas[i].length,por exemplo, ao invés de botar um valor fixo).

C

Cara, pra entrada de dados eu uso BufferedReader.

BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
String sexo = entrada.readLine();
Criado 20 de maio de 2005
Ultima resposta 20 de mai. de 2005
Respostas 2
Participantes 3