Dúvida Rápida (pricipiante)

Olá, onde está o erro no seguinte programa? Compilar compila, mas tá dando uma exceção, se não me engano.

[code]import java.util.Scanner;
public class Ler
{
public static void main( String[] args )
{
Scanner input = new Scanner(System.in);
int numero;
System.out.print( “entre inteiro” );
numero = input.nextInt();
System.out.printf(“Número é %d\n”,numero );

 }

}[/code]

Valew

Pq vc não cola aqui o erro que é exibido?

Cara, eu compilei aqui e funcionou normalmente. Você está compilando direitinho?

No meu caso eu compilei pelo terminal mesmo:

javac Ler.java

e executei:

java Ler

Saida:

entre inteiro10 Número é 10

Aparentemente o código está correto. Se está compilando está ocorrendo uma exceção em tempo de execução.
Pode ser o formato do número que está digitando. Está digitando inteiros?

Você não está fechando o Scanner. Adicione input.close(); à última linha do seu main e veja se o erro permanece

Java não é C++


C++
System.out.printf("Número é %d\n",numero ); 


/*---------------------------------*/

Java
System.out.printf("Número é: " + numero ); 

[quote]
Java não é C++

[code]C++
System.out.printf(“Número é %d\n”,numero );

/---------------------------------/

Java
System.out.printf("Número é: " + numero ); [/code][/quote]

Java não é C++ mesmo não, mas é perfeitamente correto o código dele quanto a saída.

[quote=adrianofrt]Olá, onde está o erro no seguinte programa? Compilar compila, mas tá dando uma exceção, se não me engano.

[code]import java.util.Scanner;
public class Ler
{
public static void main( String[] args )
{
Scanner input = new Scanner(System.in);
int numero;
System.out.print( “entre inteiro” );
numero = input.nextInt();
System.out.printf(“Número é %d\n”,numero );

 }

}[/code]

Valew[/quote]

Executei aqui e rodou certo!

Olá pessoal, resolvido. Recompilei agora e funcionou. Vai saber, né? Obrigado a todos. Abraços

o importante é que funfou…

Mas tem printf, que foi copiado do C.

Esse código é válido, desde o Java 5:

System.out.printf("Número é %d%n",numero ); 

O único detalhe que ele errou é que no printf, você deve usar %n no lugar de \n.

Inclusive, é recomendado usar printf ao invés de concatenar o valor como você fez.

Por sinal, em C não teria o System.out:

printf("Numero e %d\n",numero);