Bom Dia, acabei de conhecer este fórum gostei muito… por favor poderiam me ajudar… gostaria de saber se meu código esta errado… ou se precisa ajustar algo… comecei a estudar java tem 3 semanas e ainda nao sei muita coisa… se der para me ajudar eu agradeço…
é o seguinte na apostila q estou lendo, o exercicio pede para criar um programa q calcule a RaizQuadrada do numero q o usuario digitar, só q ele só pode digitar numero, se digitar alguma letra, o programa deve voltar a pedir novamente até ele digitar o numero. fiz este código. (se estiver tudo errado me deem dicas mais não a resposta por favor gostaria de aprender e solucionar o problema) eu estou no trabalho e nao posso instalar nenhuma IDE aqui para fazer o teste.
Primeiramente: lembre-se de postar seus codigos sempre dentre as tags [ code ] [/ code] para facilitar a vizualização do mesmo!
8)
Dando uma olhada rapida em seu codigo, percebi varios errinhos bobos de sintaxe, que fariam seu codigo nao compilar… Exemplos: na estrutura de repetiçao “do while”, o “do” deve ser escrito em minisculo e nao em maiusculo; o metodo de conversao de tipos “parseDouble”, o Double e escrito dessa forma e nao minusculo…
lembre-se de importar as bibliotecas tambem…
Quanto a logica, nao testei o codigo mais creio que esteja certinho…
Bons estudos…
[]'s
A
alan2525
Muito Obrigado pelas dicas…
L
lucasgcp
Disponha meu caro!
Sei que vc nao pediu codigo, mas dando umas ajustadas na sintaxe ficaria assim:
importjavax.swing.JOptionPane;publicclassMain{publicstaticvoidmain(String[]args){booleanisNumber=false;doublej=0;doubley=0;do{try{Stringx=JOptionPane.showInputDialog("Digite um numero");y=Double.parseDouble(x);isNumber=true;}catch(NumberFormatExceptione){System.out.println("Erro de Excessão");}}while(isNumber==false);j=Math.sqrt(y);System.out.println(j);}}
[]'s
F
fshima
Seguinte,
Vamos lá…
Linha 1:
PublicClassRaizQ{
Aqui está claro que você estudar sobre palavras reservadas do Java. Elas são todas CASE-SENSITIVE, ou seja, é diferenciado minúsculas e maiúsculas. O certo aqui seria
publicclassRaizQ{
A mesma coisa para a linha 2
Outra coisa, verifique sua lógica. Dentro de seu laço do…while, é apenas para ficar a verificação se o que foi digitado é um número. Deixe a conta fora do laço.
A
alan2525
entendi só mais 1 duvida… na linha 1 onde vc falou q é case-sensitive o codigo funcionaria se eu deixasse com letras maiusculas?
L
lucasgcp
Não funcionaria não!
A
alan2525
blz vlw…
A
alan2525
vlw pela dica… vou procurar essa apostila e estudar ela… vlw mesmo.
R
raghy
lucasgcp:
Disponha meu caro!
Sei que vc nao pediu codigo, mas dando umas ajustadas na sintaxe ficaria assim:
importjavax.swing.JOptionPane;publicclassMain{publicstaticvoidmain(String[]args){booleanisNumber=false;doublej=0;doubley=0;do{try{Stringx=JOptionPane.showInputDialog("Digite um numero");y=Double.parseDouble(x);isNumber=true;}catch(NumberFormatExceptione){System.out.println("Erro de Excessão");}}while(isNumber==false);j=Math.sqrt(y);System.out.println(j);}}
[]'s
exceção é com cedilha.
corrigi pois estou testando o botão citar do forum.
T
thejoker
ola amigo bem vindo ao forum, vou te dar uma dica mais ampla. como vc esta começando
sugiro q vc baixe leia e faz os exercicos da apostila FJ-11 disponibilizada do site da caelum.