Я получил эту часть кода:Получение ошибки при попытке объявить класс в Java
import java.util.*;
import java.io.*;
public class Oblig2 {
Meny menyen = new Meny();
public static void main (String[] args) {
Scanner input = new Scanner (System.in);
int menyvalg=0;
//Lager filen ved navn Fugleobservasjoner
try{
PrintWriter fil=new PrintWriter(new FileWriter("Fugleobservasjoner.txt"));
} catch (IOException e) {
System.out.println("Filen finnes ikke");
}
//Selve menyen til programmet i en egen klasse.
class Meny {
int menyvalg=0;
void Meny() {
System.out.println("====== Meny for registrering av fugleobservasjoner =====");
System.out.println("\n1. Registrer en fugleobservasjon");
System.out.println("2. Skriv ut alle fugleobservasjoner av en type");
System.out.println("3. Skriv ut alle fugleobservasjoner på ett bestemt sted");
System.out.println("4. Avslutt systemet");
System.out.println("\nVennligst velg et tall: ");
menyvalg = input.nextInt();
}
}
//Dette er kommandoene for valget som gjøres i menyen.
}
}
Но я получаю ошибки при компиляции, а также указатель на ту часть, где я объявляю Meny класса. Он говорит: «Не могу найти Символ, который предполагает, что переменная не объявлена, но как мне это сделать? (Я полностью понимаю, что могут быть лучшие способы кодирования этого, но это то, что я получил до сих пор.) EDIT: Отредактировал код, так как я только видел, что он не включает все ... Извините.
Убедитесь, что вы используете соответствующие инструкции 'import'. –
На основе фигурных скобок в коде, который вы нам показываете, похоже, что вы объявляете класс внутри основного метода. Вы должны объявлять классы вне методов. –
@GennaroDeLuca Вы можете объявлять классы в методах. –