galera to estudando o java agora to fazendo exercicio do livro"java como programar"
com o codigo:
import java.util.Scanner;
public class Comparacao
{
//metodo prinipal inicia a execução do aplicativo java
public static void main(String args[])
{
//criar scanner par opber entrada a partir da janela de comando
Scanner input = new Scanner(System.in);
//declara as variaveis do sistema
int num1;
int num2;
System.out.print("Enter primeiro numero ");
num1 = input.nextInt(); // le o primeiro numero fornecido pelo usuario
System.out.print("Segundo numero ");
num2 = input.nextInt(); // receber valor digitado pelo usuario
//fazer comparação com if
if (num1 == num2)
System.out.printf("%d == %d\n", num1, num2);
if (num1 != num2)
System.out.printf("%d != %d\n", num1, num2);
}
}
esta aparecendo o seguinte erro
C:\projeto\Adicao\src\adicao>javac Adicao.java
Adicao.java:8: cannot resolve symbol
symbol : class Scanner
location: package util
import java.util.Scanner;
^
Adicao.java:20: cannot resolve symbol
symbol : class Scanner
location: class adicao.Adicao
Scanner input = new Scanner(System.in);
^
Adicao.java:20: cannot resolve symbol
symbol : class Scanner
location: class adicao.Adicao
Scanner input = new Scanner(System.in);
^
Adicao.java:43: cannot resolve symbol
symbol : method printf (java.lang.String,int)
location: class java.io.PrintStream
System.out.printf("Soma ├® %d\n",sum);
^
4 errors
esta == ao do livro
poderia me explicar
doug
Outubro 15, 2008, 9:57am
#2
Olá
Verifica se sua versão do java é superior a 1.5 ou 5
Se for maior que 1.5 está com algum tilt… tenta reinstalar
se for inferior faça o download de uma versão 1.5 para frente dai
vai ter essa classe Scanner
Espero ter ajudado
Flwss
Compile a classe Comparacao.java.
doug
Outubro 15, 2008, 10:03am
#4
Bem observado Bruno… nem tinha visto!! rsrsrs
java e 1.6.0_07-b06
6 update 7
e a versao que esta instalada na maquina
errei em compilar a class, mas o erro aponta pro mesmo lugar"Scanner"
pesquise e esta versao do java e a mais recente
como posso implementar esta class ou liberar
doug
Outubro 15, 2008, 10:32am
#6
Não entendi sua pergunta!!
eu falei que a versao mais recente esta instalada na minha maquina
como posso implementar esta class ou liberar “Scanner” porque na hora de compilar esta dando erro
P/ carregar o Scanner use
import java.util.Scanner;
fala junaooaks!!!
blz cara!!!
testei esse codigo aq, ele funciono blz!!!
vc ta usando algum tipo de IDE(eclipse, netbeans) ?
estava usando o bloco de notas
ai eu pensei que era erro de escrita eu coloquei no netbens
quando eu aperto para execut no nb nao aparece erro
mas quando compilo no javac aparece estes erros
Deve ser erro de classpath.
oyama
Outubro 15, 2008, 2:22pm
#14
Execute:
javac -verbose Comparacao.java
e veja o quais classes o compilador está acessando.
C:\projeto\Adicao\src\adicao>javac -verbose Comparacao.java
[parsing started Comparacao.java]
[parsing completed 250ms]
Comparacao.java:8: cannot resolve symbol
symbol : class Scanner
location: package util
import java.util.Scanner;
^
[loading C:\j2sdk1.4.1_07\jre\lib\rt.jar(java/lang/Object.class)]
[loading C:\j2sdk1.4.1_07\jre\lib\rt.jar(java/lang/String.class)]
[checking adicao.Comparacao]
Comparacao.java:19: cannot resolve symbol
symbol : class Scanner
location: class adicao.Comparacao
Scanner input = new Scanner(System.in);
^
Comparacao.java:19: cannot resolve symbol
symbol : class Scanner
location: class adicao.Comparacao
Scanner input = new Scanner(System.in);
^
[loading C:\j2sdk1.4.1_07\jre\lib\rt.jar(java/lang/System.class)]
[loading C:\j2sdk1.4.1_07\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading C:\j2sdk1.4.1_07\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading C:\j2sdk1.4.1_07\jre\lib\rt.jar(java/io/OutputStream.class)]
[loading C:\j2sdk1.4.1_07\jre\lib\rt.jar(java/io/Serializable.class)]
[loading C:\j2sdk1.4.1_07\jre\lib\rt.jar(java/lang/Comparable.class)]
[loading C:\j2sdk1.4.1_07\jre\lib\rt.jar(java/lang/CharSequence.class)]
Comparacao.java:33: cannot resolve symbol
symbol : method printf (java.lang.String,int,int)
location: class java.io.PrintStream
System.out.printf("%d == %d\n", num1, num2);
^
Comparacao.java:36: cannot resolve symbol
symbol : method printf (java.lang.String,int,int)
location: class java.io.PrintStream
System.out.printf("%d != %d\n", num1, num2);
^
Comparacao.java:39: cannot resolve symbol
symbol : method printf (java.lang.String,int,int)
location: class java.io.PrintStream
System.out.printf("%d > %d\n", num1, num2);
^
Comparacao.java:42: cannot resolve symbol
symbol : method printf (java.lang.String,int,int)
location: class java.io.PrintStream
System.out.printf("%d < %d\n", num1, num2);
^
Comparacao.java:45: cannot resolve symbol
symbol : method printf (java.lang.String,int,int)
location: class java.io.PrintStream
System.out.printf("%d <= %d\n", num1, num2);
^
Comparacao.java:48: cannot resolve symbol
symbol : method printf (java.lang.String,int,int)
location: class java.io.PrintStream
System.out.printf("%d >= %d\n", num1, num2);
^
[total 1078ms]
9 errors
oyama
Outubro 15, 2008, 3:14pm
#16
Voce está compilando com JDK 1.4…
doug
Outubro 15, 2008, 4:00pm
#17
Ola
Tente fazer o seguinte
java -version
e ve a versão do java… talvez vc tenha instalado um jdk por cima do outro
dai ele esta se enrolando todo para compilar!!! rsrsrsrs
Flwsss
C:\Documents and Settings\Administrador>java -version
java version "1.6.0_07"
Java™ SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot™ Client VM (build 10.0-b23, mixed mode, sharing)
C:\Documents and Settings\Administrador>
aqui esta falando que a v. e 1.6
o que esta errado entao
oyama
Outubro 15, 2008, 4:17pm
#19
É problema do seu PATH (por favor, não confunda com CLASSPATH): você deve ter colocado a JRE do java 6 e tem também a JDK 1.4 no seu PATH.
Dê um set PATH
e verifique.
Para simplificar: <diretorio onde está instalado a JDK 1.6>\bin\javac Comparacao.java
qual o motivo de nao usar o natebeans???