Ajuda em um exercicio

10 respostas
A

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

}

}

10 Respostas

L

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

A

Muito Obrigado pelas dicas…

L

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

F

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.

A

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

L

Não funcionaria não!

A

blz vlw…

A

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

R

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

exceção é com cedilha.

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

T

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

Criado 26 de abril de 2011
Ultima resposta 26 de abr. de 2011
Respostas 10
Participantes 5