Ir para o conteúdo
progster

[Resolvido] Iniciante Java II

Mensagens Recomendadas

progster

Bom dia,

Mais uma vez venho pedir a vossa ajuda. O programa está feito, e penso que está correto pois até já comparei com a solução, mas não consigo perceber porque é que ao correr o programa me dá o seguinte erro:

run:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol

symbol: variable valor

Introduza um valor location: class parimpar.ParImpar

at parimpar.ParImpar.main(ParImpar.java:9)

Java Result: 1

BUILD SUCCESSFUL (total time: 1 second)

package parimpar;
public class ParImpar {
   public static void main(String[] args)
   {
    int valor;

    System.out.print("Introduza um valor");
    valor=Le.umIt();

    if (valor % 2==0)
    {
	    System.out.print("O valor:"+valor+" é Par");
    }
    else
    {
	    System.out.print("O valor:"+valor+" é Impar");
    }
   }
}

Agradeço desde já qualquer ajuda que me possam dar.


Não resolvo dúvidas por PM.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

de onde tiraste este bocado de código ?:

Le.umIt()

estás a ler da consola ?

porque não usas o tradicional :

java.util.Scanner sc = new java.util.Scanner(System.in);
valor = sc.nextInt();


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
progster

De um outro ficheiro, dentro do mesmo projeto.

De acordo com o livro por onde estou a basear a minha aprendizagem é necessário.

package parimpar;
import java.io.*;
public class Le
{
   private Le()
   {
   }  
   public static String umaString()
   {
    String s = "";
    try
    {
	    BufferedReader in = new BufferedReader(new
			    InputStreamReader(System.in),1);
	    s = in.readLine();
    }
    catch (IOException e)
    {
	    System.out.println("!!!Não é uma String !!!");
    }
    return s;
   }   

 public static int umIt()
 {
  while(true)
  {
	  try
	  {
		  return Integer.valueOf(umaString().trim()).intValue();
	  }
	  catch(Exception e)
	  {
		  System.out.println("!!!Não é um número inteiro!!!");
	  }
  }
   }
}

Ainda estou na fase inicial, e não conhecia esse código. Vou pesquisar, mas podes-me dar umas luzes para tentar perceber sff?


Não resolvo dúvidas por PM.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

tou na fase inicial, e não conhecia esse código. Vou pesquisar, mas podes-me dar umas luzes para tentar perceber sff?

o melhor é saberes onde pesquisar toda a informação do Java :

http://docs.oracle.com/javase/7/docs/api/

http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

o que está a fazer não é mais do que criar uma classe Scanner onde o argumento é o stream de entrada de dados padrão (normalmente o teclado) que te simplifica a leitura de de dados.


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.