我正在使用Blue,我希望能够测试代码的小片段,而不必创建新程序、创建类和编写方法。Blue有任何方法来运行简单的代码段(比如尝试一个新方法)而不创建一个全新的程序吗?类似于在Python中操作,而不是一个新文件。
发布于 2014-05-05 15:31:52
代码垫允许您运行一些代码和实例化对象。它对测试少量代码很有帮助,但对我所理解的允许完整方法的工具类型却没有帮助。代码垫可以在查看->显示代码垫下访问。
发布于 2014-09-04 03:42:51
对不起,我还不能对答案发表评论--你可以在代码簿上写多少代码,如果你真的愿意的话,很可能包括完整的方法--代码垫和常规编码之间唯一的区别是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");运行良好,但它似乎不喜欢我添加works语句。但是,如果/ out语句可能已经达到临界值,那么您最好还是正确地写出代码。代码垫对于像我们这样的初学者倾向于使用的“如何工作”类型的查询更有用,或者在将其放入您的方法之前测试一个单独的行。我经常用它来实验格式化/结构问题,比如“在println语句中可以进行评估吗?”(在上面的例子中,我们可以只使用System.out.println("that's " + (apples + pears) + " pieces of fruit"); )。
https://stackoverflow.com/questions/23324459
复制相似问题