【发布时间】:2015-05-06 15:06:10
【问题描述】:
我正在尝试编写一种通过对话框多次请求用户输入的方法,该方法仅在输入空字符串时才停止请求。
每个条目都需要添加到一个列表中,我称之为aList。我正在为我的程序中的对话框使用定制导入,您可能不熟悉称为Dialog.request("");。
我不一定要使用它,但我确实需要一个弹出对话框,它仅在输入空字符串或按下取消时关闭。希望能帮到你
public void addToList()
{
String inputName = Dialog.request("Please Enter A Name");
aList.add(inputName);
}
使用while循环如下
public void addToList()
{ String inputName = Dialog.request("Please Enter A Name");
while(inputName !=""){
aList.add(inputName);
}
}
我尝试实现一个while循环,但导致以下错误
java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError at unknown line
感谢任何提示。到目前为止,使用x.addToList(); 调用该方法一次只添加一个条目。当我放入 while 循环或 do-while 循环时,我得到了错误
【问题讨论】:
-
从错误中,您似乎很可能创建了一个无限循环。确保循环终止。此外,您应该始终确保在您的问题中包含所有相关代码,在这种情况下是产生错误的循环
-
我会试一试,谢谢。我应该使用 while 循环还是 do-while 循环?
-
如果你知道(并且可以保证)总会有至少一个操作,
do-while是合适的 -
@JackB 请发布完整的while循环代码...
-
我已经在我的编辑中添加了它。
标签: java while-loop do-while