编译java时遇到麻烦

时间:2015-07-17 19:05:25

标签: java compiler-errors compiler-warnings

当我尝试编译控制台游戏时,我遇到了问题,控制台显示我

线程中的异常" 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;


    }


}

这对我帮助很大,谢谢! :)

2 个答案:

答案 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语句。

相关问题