2015-06-25 3 views
-3

Что такое Идентификатор ожидаемой ошибки?Что такое идентификатор ожидающей ошибки

import java.util.Scanner; 

    class MyClass { 

    public static void fizzBuzz(Integer) 
    { 
    int x=0,n; 
    System.out.println("give any number"); 
    Scanner Scan = new Scanner(System.in); 
    int n = Scan.nextInt(); 
    for(x=0;n<x;x++) 
    { 
     if(x==3) 
     { 
      System.out.println("fizz"); 
      x=x+1; 
     } 
     else if(x==5) 
     { 
      System.out.println("buzz"); 
      x=x+1; 
     } 
     else 
     { 
      System.out.println("x"); 
      x=x+1; 
     } 
    } 
    } 
} 

ошибка

user_file.java:5: error: <identifier> expected 
    public static void fizzBuzz(Integer) 
            ^
+0

Ошибка в буквальном смысле указывает на то, где проблема, и сообщает вам, чего не хватает. Каково имя, идентификатор, параметра метода? –

+0

В этом случае вам действительно не хватает идентификатора. В общем, однако, «ожидаемые идентификаторы» могут быть сгенерированы во многих видах синтаксических ошибок, поэтому в будущем не воспринимайте сообщение слишком буквально. – ajb

ответ

1

Два изменения

1.) Вы должны иметь, если не сделано уже public static void main(String[] args) { // call your method here}

2.) n дважды объявлен.

3.) public static void fizzBuzz(Integer) неверно, переменное имя отсутствует.

изменение public static void fizzBuzz(Integer a)

int x=0,n; и int n = Scan.nextInt();

+0

ummm, вы не знаете, что это должна быть основная программа, не так ли? И он, вероятно, не может поместить 'main' в' MyClass', так как класс не назван так же, как его исходный файл. – ajb

+0

@ajb спасибо за указание –

1

Здесь public static void fizzBuzz(Integer)
Вы дали только тип Integer не переменную, которая будет содержать значение типа Integer.

public static void fizzBuzz(Integer)

приложение переменной как код ниже public static void fizzBuzz(Integer z)

Вы заявили п время буксировки ИНТ х = 0, п; и на int n = Scan.nextInt();

удалить int из второй депрессии.