当前位置: 首页 > 知识库问答 >
问题:

编译java的小麻烦

董畅
2023-03-14

我在尝试编译控制台游戏时遇到了一个问题,控制台向我显示

线程“main”java中出现异常。错误:未解决的编译问题:在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个答案

祝高阳
2023-03-14

必须在末尾添加另一个},才能关闭类定义。

此外,不能在void方法中使用return语句。

符正信
2023-03-14

您还可以将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));
 类似资料:
  • 问题内容: 我想知道为什么我们通过编译显示“ Hello,World!”的.c文件得到.o文件。是否大于Java .class文件,该文件也显示“ Hello,World!”? 问题答案: Java使用字节码来独立于平台并进行“预编译”,但是字节码由解释器使用并且被提供为足够紧凑,因此您在已编译的C程序中看到的机器代码并不相同。只需看一下Java编译的完整过程即可: 这是Java程序到机器代码转换

  • 我们目前在Java8中编译了代码,但我们在Java11 VM上运行它。现在我们也在尝试将代码移动到Java11编译时。想知道在Java8中编译代码与在Java11中编译代码在性能方面是否有任何好处,因为两个编译器都会生成不同的类文件(字节码)?在效率方面,一个与另一个有何不同?

  • 22.11.编译 java java 插件为项目的每一个 source set 增加了一个 JavaCompile 实例, 最常见的配置选项如下所示: 表22.13.java 插件-编译配置 任务属性 类型 默认值 classpath FileCollection sourceSet.compileClasspath source FileTree,可以在Section 15.6, “Copyin

  • 我是Java新手,我得到了一个项目,我需要创建一个宾果游戏,这意味着要在cmd/终端中玩。我有麻烦替换2D数组中的数字(如果玩家输入匹配2张卡中的任何一张,它被替换为“xx”,然后继续与标记为“xx”的数字的游戏),并检查用户是否在一行中获得了所有的数字,然后沿着“宾果,玩家”名称“赢了!”的线显示一些东西(将有2个玩家卡只)。我也想不出如何阻止用户输入已经划掉/重复的数字。

  • 问题内容: 您可以推荐用于Eclipse的Java反编译器吗?我的其他问题是,使用来自其他Java程序的反编译代码有什么限制?非法还是什么?我对许可证知之甚少。谢谢阅读。 问题答案: 我建议在Google上弹出一个JD Java反编译器。它真的很好。 至于限制,您必须阅读特定软件的许可,否则可能会写明禁止任何反编译方式。

  • 问题内容: 我如何在运行时从字符串生成字节码(Byte []),而无需使用“ javac”进程或类似的东西?有没有像这样调用编译器的简单方法? 以后添加: 我选择接受最适合 我的 情况的解决方案。我的应用程序是一个尚处于设计草图阶段的业余项目,现在是考虑插入新技术的合适时机。另外,由于应该帮助我解决BL的人是JavaScript开发人员,因此在这种情况下,使用JavaScript解释器而不是存根编