compilatiefout: identifier verwacht

mijn probleem met deze code is dat ik ” identifier verwacht ” krijg bij het compileren..
kan iemand mij helpen wat te doen?
of beter, kan iemand de code geven die BufferedReader zou gebruiken om de naam, het adres en de leeftijd te vragen en uiteindelijk de uitvoer zou weergeven..

bedankt!!


Antwoord 1, autoriteit 100%

U heeft geen methode rond uw code gedefinieerd.

import java.io.*;
public class details
{
    public static void main( String[] args )
    {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("What is your name?");
        String name = in.readLine(); ;
        System.out.println("Hello " + name);
    }
}

In dit geval heb ik aangenomen dat je wilt dat je code wordt uitgevoerd in de mainmethode van de klasse. Het is natuurlijk mogelijk dat deze code op een andere manier wordt gebruikt.


Antwoord 2, autoriteit 32%

U moetuw volgende code in een blok plaatsen (methode of statisch).

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("What is your name?");
String name = in.readLine(); ;
System.out.println("Hello " + name);

Zonder een blok kun je alleen variabelen declareren en meer dan dat, geef ze een waarde in een enkele instructie.

Voor methode is main() voorlopig de beste keuze:

public class details {
    public static void main(String[] args){
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("What is your name?");
        String name = in.readLine(); ;
        System.out.println("Hello " + name);
    }
}

of Als u een statisch blok wilt gebruiken, dan…

public class details {
    static {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("What is your name?");
        String name = in.readLine(); ;
        System.out.println("Hello " + name);
    }
}

of als je een andere methode wilt bouwen, dan..

public class details {
    public static void main(String[] args){
        myMethod();
    }
    private static void myMethod(){
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("What is your name?");
        String name = in.readLine(); ;
        System.out.println("Hello " + name);
    }
}

Maak je ook zorgen over uitzonderingen vanwege BufferedReader.


Antwoord 3, autoriteit 4%

Je zult ook de IOException moeten vangen of gooien. Zie onder. Niet altijd de beste manier, maar het zal je een resultaat opleveren:

public class details {
    public static void main( String[] args) throws IOException {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("What is your name?");
        String name = in.readLine(); ;
        System.out.println("Hello " + name);
    }
}

Antwoord 4

alleen variabele/object-declaratie-statements worden buiten de methode geschreven

public class details{
    public static void main(String arg[]){
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("What is your name?");
        String name = in.readLine(); ;
        System.out.println("Hello " + name);
    }
}

hier is een voorbeeld probeer Java-boek te leren en de syntaxis te zien en probeer vervolgens het programma te ontwikkelen

Other episodes