não concatena

2 respostas
M

**nao consigo 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

F

Strings devem estar entre aspas, e nao compare Strings usando o operador ==, use o metodo equals, mude o if para:

if ( q.equals("homem")){
...

e se quiser que nao diferencie letras maiusculas de minusculas:

if (q.equalsIgnoreCase("homem")){
...
M

Fala Ricardo.....

é o seguinte:

1º - Pra vc ler os dados do teclado, vc deve criar um objetos da classe BufferedReader, que será o leitor dos dados.

2º - Vc nunca pode dividir um numero float por um int, naum vai dar certo. Vc deve primeiro transformar o int em float e depois sim dividir.

3º - Naum entendi pq vc ta usando estas Arrays...

Bem, modifiquei o seu código, agora ele está fazendo realmente o que vc quer, de uma olhada, qq coisa é só perguntar....

import java.io.*;

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



int q;
float altura, j = 0, w = 0, i=0, h=0;
String homem, mulher;

BufferedReader leitor=new BufferedReader(new InputStreamReader(System.in));

try{

for ( q = 1; q <=3; q ++ ){

System.out.println ("Digite o sexo: masculino ou feminino!! ");
String sexo = leitor.readLine (); 


System.out.println("Digite sua altura: ");
String alt = leitor.readLine ();
altura = Float.parseFloat(alt);

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


}
}
Criado 19 de maio de 2005
Ultima resposta 20 de mai. de 2005
Respostas 2
Participantes 3