用户界面-是否有允许测试代码片段的java工具



我使用的是Blue J,我希望能够测试代码的小片段,而无需创建新程序、创建类和编写方法。Blue J有没有办法在不创建全新程序的情况下运行简单的代码段(比如尝试一种新方法)??类似于在Python shell中操作,而不是在一个新文件中操作。

代码板允许您运行一些代码并实例化对象。它有助于测试少量代码,但据我所知,它不是允许完整方法的工具类型。可以在"查看"->"显示代码板"下访问代码板。

对不起,我还不能对答案发表评论-你可以在代码板中写尽可能多的代码,真的,如果你真的想的话,可能包括完整的方法-代码板和常规编码之间的唯一区别是1。您不需要编写任何"样板文件",即代码不必在方法或类结构中,并且2.,BlueJ将在您输入每一行时对其求值,而不是一次求值。

别忘了,SHIFT+ENTER会转到下一行,而不会将您键入的内容"发送"到编译器——尽管在大多数情况下,您可以逐行编写,但这可以帮助您练习格式设置,并防止多个语句(当然是分号)变得不可读和难以调试。

作为概念的证明,请在BlueJ代码板中尝试以下内容。它应该作为一个块(使用shift+enter)或作为一系列单独的行工作:

    int apples = 5; 
    int pears = 4;
    int fruit = apples + pears;
    System.out.println("we have " + apples + " apples and " + pears + " pears.");
    System.out.println("that's " + fruit + " pieces of fruit");

然而,在列举例子的同时,我似乎发现了一个局限性。虽然if (apples > pears) System.out.println("We have more apples than pears");运行良好,但它似乎不喜欢我添加else语句。但是if/else语句可能已经达到了阈值,无论如何,您最好正确地写出代码。对于像我们这样的初学者倾向于使用的"这是如何工作的"类型的查询,或者在将单个行放入方法之前测试它,代码板更有用。我经常用它来实验格式化/结构问题,比如"是否可以在println语句中进行求值"(在上面的例子中,我们本可以使用System.out.println("that's " + (apples + pears) + " pieces of fruit");

最新更新