当我尝试编译控制台游戏时,我遇到了问题,控制台显示我
线程中的异常" main" java.lang.Error:未解决的编译问题:在Pytania.main(Pytania.java:6)
第6行是 public static void main(String [] args),我遗憾地看不到失败:(
我使用Eclipse,感谢回答:)
import java.util.Scanner;
public class Pytania{
public static void main(String[] args){
String Elf = ("Elf");
String Kot = ("Kot");
String Wojownik = ("Wojownik");
String Lucznik = ("Lucznik");
Scanner pisz = new Scanner(System.in);
System.out.println("---------------------------------");
System.out.println("----------RPG--TALES-------------");
System.out.println("------------Part 1---------------");
System.out.println("---------------------------------");
System.out.println(" ");
System.out.println("Pamietaj, pisz poprawnie, inaczej mutanty wysadza gre! :D ");
System.out.println(" ");
System.out.println("Podaj nazwe uzytkownika");
String nazwa = pisz.nextLine();
System.out.println("Witaj " + nazwa + " w nowym symulatorze RPG, nastepnym krokiem bedzie wybranie klasy, wybierz klase z dostepnych ponizej");
System.out.println("Elf, Kot, Wojownik, Lucznik");
String postac = pisz.nextLine();
System.out.println("Gratulacje " + nazwa + ", Wybrales klase " + postac);
if (postac=="Elf"){
return postac = Elf;
}
}
这对我帮助很大,谢谢! :)
答案 0 :(得分:1)
你也可以将你的equals方法更改为:
static String equals(String postac)
{
switch(postac)
{
case "Elf": postac = "Elf";
break;
case "Kot": postac = "Kot";
break;
case "Wojownik": postac = "Wojownik";
break;
case "Lucznik": postac = "Lucznik";
break;
}
return postac;
}
然后你可以在最终声明中调用它,就像:
System.out.println("Gratulacje " + nazwa + ", Wybrales klase " + equals(postac));
答案 1 :(得分:0)
您必须在结尾添加另一个}
以关闭类定义。
此外,您不能在void方法中使用return语句。