Ajuda em um exercicio

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.

Public Class RaizQ{
Public Static void main(String [] args){
isNumber=false;
Do{
try{
String x = JOptionPane.ShowInputDialog(“Digite um numero”);
double y = double.parsedouble(x);
double j = Math.sqrt(y);
isNumber=true;
}catch(NumberFormatException e){
system.out.println(“Erro de Excessão”);
}
}while(isNumber==false);
System.out.println(j);
}
}

Ola amigo!
Seja bem vindo ao forum!

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

Muito Obrigado pelas dicas…

Disponha meu caro!

Sei que vc nao pediu codigo, mas dando umas ajustadas na sintaxe ficaria assim:


import javax.swing.JOptionPane;


public class Main {
    public static void main(String[] args) {
       boolean isNumber=false;
       double j = 0;
       double y = 0;
        do{
        try{
            String x = JOptionPane.showInputDialog("Digite um numero");
            y = Double.parseDouble(x);
            isNumber=true;
        }catch(NumberFormatException e){
           System.out.println("Erro de Excessão");
        }
        }while(isNumber==false);
        j = Math.sqrt(y);
        System.out.println(j);
        }
}

[]'s

Seguinte,

Vamos lá…
Linha 1:

Public Class RaizQ{

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

public class RaizQ{

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.

entendi só mais 1 duvida… na linha 1 onde vc falou q é case-sensitive o codigo funcionaria se eu deixasse com letras maiusculas?

Não funcionaria não!

blz vlw…

vlw pela dica… vou procurar essa apostila e estudar ela… vlw mesmo.

[quote=lucasgcp]Disponha meu caro!

Sei que vc nao pediu codigo, mas dando umas ajustadas na sintaxe ficaria assim:


import javax.swing.JOptionPane;


public class Main {
    public static void main(String[] args) {
       boolean isNumber=false;
       double j = 0;
       double y = 0;
        do{
        try{
            String x = JOptionPane.showInputDialog("Digite um numero");
            y = Double.parseDouble(x);
            isNumber=true;
        }catch(NumberFormatException e){
           System.out.println("Erro de Excessão");
        }
        }while(isNumber==false);
        j = Math.sqrt(y);
        System.out.println(j);
        }
}

[]'s[/quote]

exceção é com cedilha.

corrigi pois estou testando o botão citar do forum.

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.

ela eh ideial pra vc, vai te ajudar muito.

da uma ollhada e depois me fala

vlw