Dúvida em Java

14 respostas
H

Bom dia acabei de me cadastrar no forum :smiley: e tenho um dúvida:

:arrow: como faço para escrever um intervalo de números, por exemplo entre 10 e 20, em java?

Obrigado.

14 Respostas

J-Chist

Hãn?

Você já tem algum código? Poste aí e vamos vendo suas dúvidas. Ou você quer saber como se inicia um programa em Java?

H

É um exercício sobre IMC.

Faça um algoritmo para cálculo do IMC (Índice de Massa Corporal), de forma que ele informe o valor do IMC, bem como o estado do indivíduo após o cálculo do índice, de acordo com a tabela abaixo:

< 18,5 Abaixo do peso

18,5 ? 25,0 Peso normal

25,0 ? 30,0 Sobrepeso

30,0 Obesidade

package imc;

import javax.swing.JOptionPane ;

public class IMC {

	public static void main ( String args [ ] ) {
		
		double altura, kg, imc=0;
	
	
	String entrada;
	String saida;

entrada = JOptionPane.showInputDialog ( "Digite a altura:" );
altura = Double.parseDouble ( entrada );

entrada = JOptionPane.showInputDialog ( "Digite o peso:" );
kg = Double.parseDouble ( entrada );

imc = kg / (altura*altura) ;
saida = " O IMC é: " + imc;


{
	if (imc < 18.5);
	
	saida = " Abaixo do peso " + kg; 
	JOptionPane.showMessageDialog (null, saida);
	
	if ( imc>18.5==25);
		
		
}

	
	JOptionPane.showMessageDialog (null, saida);

}

J-Chist

Bom, para escrever um intervalo de números você pode usar um loop.

H

É que estou começando agora, voce poderia como me dizer como fazer isso?

J-Chist

Você já tem alguma noção de desenvolvimento?
Você pode usar um loop como for, while, do/while. Em Java a sintaxe desses caras é igual ao C. Você precisa imprimir no console ou quer mostrar no JOptionPane?

Dê uma olhada no tutorial, lição sobre loops for:

http://java.sun.com/docs/books/tutorial/java/nutsandbolts/for.html

edmarr

Bem Vindo ao fórum , antes de mais nada verifique o link abaixo
para aprender a formatar seu código , para melhor entendimento de todos .

http://www.guj.com.br/posts/list/50115.java

H

A sim, posso usar esses que você falou, mas o que eu não entendi é como escrever, se o IMC for entre 18 e 25, esta com sobrepeso.

quero mostrar no JOptionpane.

B

Você não precisa checar se o IMC está entre 18 e 25 se a situação de IMC menor que 18 já foi checada. Você só checa se ele estando menor que 25. Use também a construção else if e else.

if (imc < 18.5)
  // abaixo do peso
else if (imc < 25)
  // peso normal
else if (imc < 30)
  // sobrepeso
else
  // obesidade
J-Chist

Ahhh, você não quer escrever um intervalo e sim testar se um número pertence ao intervalo.

H

[color=darkblue]package exeextra;

import javax.swing.JOptionPane ;

public class IMC {

	public static void main ( String args [ ] ) {
		
		double altura, kg, imc=0;
	
	
	String entrada;
	String saida;

entrada = JOptionPane.showInputDialog ( "Digite a altura:" );
altura = Double.parseDouble ( entrada );

entrada = JOptionPane.showInputDialog ( "Digite o peso:" );
kg = Double.parseDouble ( entrada );

imc = kg / (altura*altura) ;
saida = " O IMC é: " + imc;



	if (imc < 18.5)
	
	saida = " Abaixo do peso " + kg; 
	JOptionPane.showMessageDialog (null, saida);
	
	else if (imc < 25)
	
	saida = " Peso normal " + kg; 
	JOptionPane.showMessageDialog (null, saida);
	
	else if (imc < 30)
		
	saida = " Sobrepeso " + kg; 
	JOptionPane.showMessageDialog (null, saida);
	
	else if (imc > 30)
	
	saida = " Obesidade " + kg; 
	JOptionPane.showMessageDialog (null, saida);
	}
	
}[/color]

Eu fiz isso, esta dando um erro em cada if else.

obs: como faço para postar com linhas, colorido, igual ao de cima ai?

Obrigado por ajudarem.

edmarr

Ola, nao invada topico de outros para uma duvida referente a outro assunto ou seja , se tiver duvida abra seu propio tópico , segue explicação abaixo .

Se vc utilizar assim

if(condicao)
  //implementacao

O mesmo so ira executar a próxima linha corrente no seu caso esta em branco .

Agora o padrao adotado pela Sun, diz q para qualquer expressão de condição mesmo nao sendo obrigado , eh aconselhável utilizar { };

if(condicao){
  //implementacao
}

Como vc tem mais de uma expressão a ser executada , utilize sempre Chaves .

H

Ola, nao invada topico de outros para uma duvida referente a outro assunto ou seja , se tiver duvida abra seu propio tópico , segue explicação abaixo .

Se vc utilizar assim

if(condicao)
  //implementacao

O mesmo so ira executar a próxima linha corrente no seu caso esta em branco .

Como assim postar em outro tópico?
Esse tópico foi eu quem criou.

Agora o padrao adotado pela Sun, diz q para qualquer expressão de condição mesmo nao sendo obrigado , eh aconselhável utilizar { };

if(condicao){
  //implementacao
}

Como vc tem mais de uma expressão a ser executada , utilize sempre Chaves .

B

Recomendo você baixar a apostila do Curso FJ-11 da Caelum, está disponível de graça. Muitas dúvidas sobre a linguagem são respondidas lá.

edmarr

Bem Lembrado Bruno !

Criado 28 de setembro de 2009
Ultima resposta 28 de set. de 2009
Respostas 14
Participantes 4