Toby Temisan Ответов: 3

Пожалуйста, может ли кто-нибудь помочь мне здесь? Я новичок


Недопустимый модификатор для параметра playMusic; разрешен только финал
Синтаксическая ошибка, вставьте "[ ]" для завершения измерения
Синтаксическая ошибка, вставьте ";" для завершения LocalVariableDeclarationStatement

Что я уже пробовал:

public class Test {
	public static void main(String[] args) {
	
	boolean playButton = false;
	
	public void playMusic() {		
					
		if (playButton) {
			System.out.println("Music is playing");
		}else {
			System.out.println("Music is paused");
		}
		
			
	}		
	}
}

3 Ответов

Рейтинг:
26

CPallini

Насколько я знаю, Java не допускает вложенных функций. Попробуй

public class Test
{
  public static void playMusic(boolean playButton)
  {
    if (playButton)
    {
      System.out.println("Music is playing");
    }
    else
    {
      System.out.println("Music is paused");
    }
  }
  public static void main(String[] args)
  {
    boolean playButton = false;
    playMusic(playButton);
  }
}


Toby Temisan

О'Кей, понятно. Поэтому я должен сначала определить функцию, а затем вызвать ее из Main.

Большое спасибо. это действительно полезно

CPallini

Добро пожаловать.

Maciej Los

5ed!

Рейтинг:
1

User 7429338

Закрывающая фигурная скобка находится в неправильном месте, помещая playMusic в main. Так и должно быть:

public class Test {
	public static void main(String[] args) {
	}
	
	boolean playButton = false;
	
	public void playMusic() {		
					
		if (playButton) {
			System.out.println("Music is playing");
		}else {
			System.out.println("Music is paused");
		}

	}
}


Toby Temisan

Спасибо, Таддеус, я очень благодарна

Рейтинг:
0

Patrice T

Научитесь правильно делать отступы в вашем коде, это покажет его структуру, и это поможет чтению и пониманию. Это также помогает выявлять структурные ошибки. В вашем случае это разоблачает тот факт, что playMusic определяется внутри main.

public class Test {
  public static void main(String[] args) {

    boolean playButton = false;

    public void playMusic() {

      if (playButton) {
        System.out.println("Music is playing");
      }else {
        System.out.println("Music is paused");
      }


    }
  }
}

Профессиональные редакторы программистов имеют эту функцию и другие, такие как сопоставление скобок и подсветка синтаксиса.
Блокнот++ Главная Страница[^]
личные[^]


Toby Temisan

Спасибо...