Bom dia acabei de me cadastrar no forum
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.
Bom dia acabei de me cadastrar no forum
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.
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?
É 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);
}
Bom, para escrever um intervalo de números você pode usar um loop.
É que estou começando agora, voce poderia como me dizer como fazer isso?
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
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 .
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.
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
Ahhh, você não quer escrever um intervalo e sim testar se um número pertence ao intervalo.
[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.
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 .
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 .
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á.
Bem Lembrado Bruno !