Я создал следующую игру «камень, ножницы, бумага».Я пытаюсь создать метод с именем «победитель», который сообщает пользователю, который выиграл игру.Я создал переменную «end», которая является выходом метода «winner».Когда я делаю $ System.out.println (Победитель (оружие, компьютерное оружие)), он выдает ошибку компиляции.Может кто-нибудь помочь отладить эту проблему?Я новичок в Java.
Ошибка: ошибка: невозможно сделать статическую ссылку на победителя нестатического метода (java.lang.String, java.lang.String) из типа Game
import java.util.Scanner;
public class Game {
String end;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String computerWeapon;
System.out.print("Human, choose your weapon: ");
String weapon = input.next().toLowerCase();
int randomNumber = (int)(Math.random()*(3));
if (randomNumber == 0) {
computerWeapon = "rock";
}
else if (randomNumber == 1) {
computerWeapon = "scissors";
}
else {
computerWeapon = "paper";
}
System.out.println("Computer chooses: " + computerWeapon);
System.out.println(winner( weapon, computerWeapon));
}
public static String winner(String weapon, String computerWeapon){
if (weapon.equals("rock")){
if(computerWeapon.equals("rock")) {
end= "Tie!";
}
else if (computerWeapon.equals("scissors")) {
end = "Human wins!";
}
else if (computerWeapon.equals("paper")) {
end= "Computer wins!";
}
}
else if (weapon.equals("paper")){
if(computerWeapon.equals("rock")) {
end= "Human wins!";
}
else if (computerWeapon.equals("scissors")) {
end= "Computer wins!";
}
else if (computerWeapon.equals("paper")) {
end= "Tie!" ;
}
}
else if (weapon.equals("scissors")){
if(computerWeapon.equals("rock")) {
end= "Computer wins!";
}
else if (computerWeapon.equals("scissors")) {
end= "Tie!";
}
else if (computerWeapon.equals("paper")) {
end= "Human wins!";
}
}
return end;
}
}