ожидаемая ошибка символа » {«в программировании на Java

#java

Вопрос:

Я пытаюсь понять, в какой строке я пропускаю «{«. это говорит мне, что в 3-й строке я ожидал поставить символ » { » , и я это сделал, но все равно выдает ошибку. это мой код:

 package lab22;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner Sc = new Scanner(System.in);
        int choice = 0;
        int coffee = 0;
        int tea = 0;
        int coke = 0;
        int orange = 0;
        int pnum = 1;

        System.out.println("Baverage:n1. Coffeen2. Tean3. Coken4. Orange Juice");
        do{
            System.out.println("Please input the favourite beverage of person #"  String.valueOf(pnum) ": Choose 1, 2, 3, or 4 from the above menu or -1 to exit");
            choice = Sc.nextInt();
            if (choice == 1){
                coffee  = 1;
            } else if (choice == 2){
                tea  = 1;
            } else if (choice == 3){
                coke  = 1;
            } else if (choice == 4){
                orange  = 1;
            } else if (choice != -1){
                System.out.println("Please enter valid input!");
                continue;
            }
            pnum  = 1;
        } while(choice != -1);
        System.out.println("          Beverage Number of Votes");
        System.out.println("          *************************");
        System.out.println("Coffee:          "  String.valueOf(coffee));
        System.out.println("Tea:             "  String.valueOf(tea));
        System.out.println("Coke:            "  String.valueOf(coke));
        System.out.println("Orange Jiuce:    "  String.valueOf(coffee));
    
    
    
    }
}
 

введите описание изображения здесь

кто-нибудь может помочь, что я пропустил?

Комментарии:

1. public class main.java это неправильный синтаксис

2. удалите файл .java. Кроме того, начните следовать синтаксису именования, это поможет вам сохранить ваш код читаемым в долгосрочной перспективе

3. @ZidaneLeong Ваши правки аннулировали ваш вопрос, так как после вашего редактирования имя вашего класса больше не main.java является .

Ответ №1:

Прежде чем начать свой код, вам необходимо сначала понять основные соглашения об именах в Java.

Что касается ошибки, вам нужно удалить ее .java из имени класса, чтобы избавиться от ошибки.

Дополнительно:

а) Название класса должно начинаться с заглавной буквы (camelCase).

б) Имя переменной должно начинаться со строчной буквы (camelCase).

 public class Main {

  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int choice = 0;
    int coffee = 0;
    int tea = 0;
    int coke = 0;
    int orange = 0;
    int pnum = 1;

    System.out.println("Baverage:n1. Coffeen2. Tean3. Coken4. Orange Juice");
    do {
      System.out.println("Please input the favourite beverage of person #"   String.valueOf(pnum)
            ": Choose 1, 2, 3, or 4 from the above menu or -1 to exit");
      choice = sc.nextInt();
      if (choice == 1) {
        coffee  = 1;
      } else if (choice == 2) {
        tea  = 1;
      } else if (choice == 3) {
        coke  = 1;
      } else if (choice == 4) {
        orange  = 1;
      } else if (choice != -1) {
        System.out.println("Please enter valid input!");
        continue;
      }
      pnum  = 1;
    } while (choice != -1);
    System.out.println("          Beverage Number of Votes");
    System.out.println("          *************************");
    System.out.println("Coffee:          "   String.valueOf(coffee));
    System.out.println("Tea:             "   String.valueOf(tea));
    System.out.println("Coke:            "   String.valueOf(coke));
    System.out.println("Orange Jiuce:    "   String.valueOf(coffee));

  }
}
 

Поскольку я изменил имя класса, вероятно, вам потребуется переименовать файл, также содержащий класс as Main.java .

Комментарии:

1. я уже отредактировал его, но он все еще показывает эту ошибку

2. Какая ошибка? На вашем скриншоте ошибка теперь в каком-то другом файле. Имя файла заканчивается на *lab2.java