Erro <identifier> expected

13 respostas
G

Eai pessoal! to aprendendo programação em java agora e peguei o livro do deitel pra estudar. Copiei o código do livro no netbeans e tá dando o erro expected na frente da linha " public class void main( String[] args) " e no final do programa tem o erro: reached end of file whilw parsing. Alguem pode me ajudar a resolver por favor?

[code]import java.util.Scanner;

public class Addition
{
public class void main( String[] args)
{
Scanner sc = new Scanner ( System.in);
int number1;
int number2;
int sum;

System.out.println("insira o primeiro");
number1 sc.nextInt();
System.out.println("Insira o segundo");
sum = number1+number2;

System.out.printf("A soma e %d\r", sum);

}
}

13 Respostas

E
number1 sc.nextInt();

Não tem um sinal de igual faltando em algum lugar?

Cuidado com mensagens de erro. Muitas vezes o erro está em uma ou várias linhas ANTES da mensagem. Se você não entendo a mensagem de erro, pode ser que o erro esteja antes.

E

Pois é, tem uma outra coisa esquisita.

public class void main( String[] args)

Não existe “class void”. Você não prestou muita atenção na aula, o certo seria:

public static void main( String[] args)
Hebert_Coelho

Compare seu codigo com o do livro.

Erro está aqui:public class Addition { public class void main( String[] args)

G

Nossa, muito obrigado mesmo pessoal não sabia que a resposta seria tão rápida, com certeza esse é o melhor fórum Java do Brasil mesmo!

Fiz as modificaçôes mas o erro : reached end of file while parsing ainda ocorre.

quando peço para complar o programa fala que a classe addition.Addition não foi localizada no projeto Addition, o que isso significa?

Hebert_Coelho

GuilhermeENGMAT:
Nossa, muito obrigado mesmo pessoal não sabia que a resposta seria tão rápida, com certeza esse é o melhor fórum Java do Brasil mesmo!

Fiz as modificaçôes mas o erro : reached end of file while parsing ainda ocorre.

quando peço para complar o programa fala que a classe addition.Addition não foi localizada no projeto Addition, o que isso significa?

Você conferiu o seu arquivo todo com o do livro?

O JAVA DIFErencia ASSIM e assim. Verifique também se toda { ou ( abertos estão fechados.

igor_ks

poste sua classe novamente para ver agora onde está o erro..

não esqueça das tags [code]

G
import java.util.Scanner;

public class Addition
{
    
    public static void main( String[] args)
    {
        Scanner sc = new Scanner ( System.in);
        int number1;
        int number2;
        int sum;
        
        System.out.println("insira o primeiro");
        number1 = sc.nextInt();
        System.out.println("Insira o segundo");
        sum = number1+number2;
        
        System.out.printf("A soma e %d\r", sum);
        
    }
}

esse é o código, mas o erro: reached end of file whilw parsing ainda ocorre na ultima linha, será que eu instalei o programa faltando algum arquivo?

E

Só de olhar o que você está mostrando parece estar correto. Deve haver alguma coisa esquisita no seu arquivo (como um caracter que você digitou e que você não está enxergando) que causa esse problema esquisito. Você está usando o quê para digitar o programa? Não use o Word nem o WordPad.

G

eu to digitando direto no Netbeans… será que está faltando algo no programa que eu não instalei?

igor_ks

Não está falando pegar o valor do number2 não?

Desse jeito ai ele deve dar erro de que o number2 nao foi inicializado, ai nao consegue fazer a soma

G

è verdade Igor obrigado! mas quando eu coloco pra rodar aparece:

Não foi possível localizar nem carregar a classe principal addition2.Addition2

Addition2 é o nome do projeto, olha que estranho!

import java.util.Scanner;

public class Addition2
{
    
    public static void main( String[] args)
    {
        Scanner sc = new Scanner ( System.in);
        int number1;
        int number2;
        int sum;
        
        System.out.println("insira o primeiro");
        number1 = sc.nextInt();
        System.out.println("Insira o segundo");
        number2 = sc.nextInt();
        sum = number1+number2;
        
        System.out.printf("A soma e %d\r", sum);
        
    }
}
igor_ks

pode ser algum lixo do netbeans, tente varrer e executar novamente…

ou senao, cria outro projeto novo, e copia o código que está dentro do main e testa novamente

G

Deu certo muito obrigado mesmo!!

Criado 16 de janeiro de 2013
Ultima resposta 16 de jan. de 2013
Respostas 13
Participantes 4