java: illegal start of expression, между двумя массивами Public static void
Я так и не понял в чем ошибка. Я и так и сяк. В фрагменте между этим и public static void выдает "java: illegal start of expression" и "java: ';' expected". Как решить эту проблему?? action.accept(pLayer1);
public void main(String[] args) {
// write your code here
Player pLayer1 = new Player(1000, 200);
Player enemy = new Player(10000, 50);
Consumer<Player> action;
BiConsumer<Player, Player> action2;
action = (Hero, my_hero) -> {
System.out.println(pLayer1.Health);
System.out.println(pLayer1.Health);
action2 = (Hero me2, Hero enemy2) -> {
pLayer1.get_energy() += 700;
};
action.accept(pLayer1);
action2.accept(enemy, pLayer1);
System.out.println(enemy.Health);
System.out.println(enemy.energy);
}
public static void match(); {
pLayer1 = new Player(1000, 200);
enemy = new Player(10000, 50);
Scanner my_scanner = new Scanner(System.in);
while (pLayer1.Health > 0 && enemy.Health > 0) {
System.out.print("What action do you want to take? If attack, please press 1, if defend - 2, and if you need energy, press 3. For break press 4");
int choice = my_scanner.nextInt();
if (choice == 1) {
pLayer1.attack(enemy);
}
if (choice == 2) {
pLayer1.defend();
}
if (choice == 3) {
enemy.get_energy();
}
Random gen;
choice = gen.nextInt(3 - 1) + 1; //
System.out.println("RANDOM = :" + choice);
if (choice == 1) {
enemy.attack(pLayer1);
}
if (choice == 2) {
enemy.defend();
}
if (choice == 3) {
enemy.get_energy();
}
System.out.println("My health :" + choice);
System.out.println();
}
}
}