Qual o erro?

3 respostas
J

Gente, o programa é bem simples e mesmo assim tá dando erro, =/.
Não consigo visualiza-lo.

import java.util.Scanner;
public SomaNum{

	public static void main (String args []){
	
		Scanner entrada = new Scanner(System.in);
		int num1,num2;
		int soma;
		System.out.print ("Digite um numero: ");
		num1 = entrada.nextInt();
		System.out.print("\nDigite um numero: ");
		num2 = entrada.nextInt();
		soma = num1+num2;
		System.out.print("\nO resultado eh: "+soma);
		
	}
}

3 Respostas

ViniGodoy

Faltou escrever “class”.
Você só pode usar nextLine() para ler do console. Também é bom usar o método println ao invés de colocar \n em tudo, e declarar as variáveis apenas quando for usa-las:

import java.util.Scanner; public class SomaNum{ public static void main (String[] args){ Scanner entrada = new Scanner(System.in); System.out.println("Digite um numero: "); int num1 = Integer.parseInt(entrada.nextLine()); System.out.println("Digite um numero: "); int num2 = Integer.parseInt(entrada.nextLine()); int soma = num1+num2; System.out.println("O resultado eh: "+ soma); } }

J

Não percebi, =/.
hehe

Obrigado!

Mas por que eu tenho que ficar escrevendo as palavras sem o acento?
Se coloco: O resultado ‘é’: // lá no console esse ‘é’ fica todo doido.
Alguém sabe explicar o porquê disso?

[]'s.

ViniGodoy

Você escreveu,

public SomaNum

E o correto é:

public class SomaNum

O erro que o Java te deu não indicou isso?

O console usa por padrão uma codificação diferente do Java. Inicialmente, ele trabalhava apenas com os 255 caracteres do ascii, o que é insuficiente para representar as letras em português.
Deve existir uma forma de fazer o Java escrever na codificação correta, mas nunca me dei ao trabalho de procurar. Até porque, só quando estamos estudando fazemos aplicações em console.

Criado 12 de dezembro de 2011
Ultima resposta 13 de dez. de 2011
Respostas 3
Participantes 2