【发布时间】:2014-11-26 15:16:13
【问题描述】:
我写了一个没有 javax.mail 包的 java 程序。要连接到我的 Gmail 帐户,我正在使用套接字。为了检索我的消息,我使用了 for 循环。
for(int i=1; i<=NumOfMsg; i++){
output.println("RETR "+i);
do{
answer = response();
System.out.println(answer);
}
while (true);
响应是看起来的方法:
String response() throws IOException {
response = input.readLine();
if(response == null)
return null;
else
return answer;
}
执行此程序时,它只返回第一个字母。之后程序不会重复循环。光标在闪烁,我不明白他是否在等待另一个重新挂起的输入。如果我离开程序 5 分钟,它将开始永恒循环并打印 null。
任何建议都会有所帮助。
【问题讨论】:
-
调试它?发布完整的程序?
-
IOException 或 RuntimeException 被抛出?
-
没有任何错误或异常
-
去掉do while循环,你已经有了for循环依赖于NumOfMsg
-
去掉do while循环后只打印一行