Jump to content
progster

[Resolvido] Iniciante Java II

Recommended Posts

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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites
progster

Já funciona, bastou só fazer o "Clean and Built Project".

Obrigado na mesma pela ajuda.


Não resolvo dúvidas por PM.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.