正在跳过的Java方法println
// out.println(" ");//solution
for (Utilizador ut : Diretorio.getInstance().getUtilizadores()) {
String s = ("CLT " + ut.getEndereco() + " " + ut.getPorto() );
out.println(s);
}
out.println("END");
System.out.println("Consulta realizada");
所以我把它发送到我的输出流,但是在我的“输入”流中,我只接收“结束”(如果列表只有一个对象),如果列表有两个对象,我的“输入”流将只显示一个对象,然后结束 这是我的“in”
} else if(in.readLine()!=null){
while((msg = in.readLine())!= null){
System.out.println(msg);
}
}
无法理解为什么我的一个“out.println()”被跳过或根本不显示 两个类都是线程
# 1 楼答案
在此代码中
当执行
if(in.readLine()!=null)
时,读取一行但不打印,然后在while
循环中,每个msg = in.readLine()
读取另一行并打印它但第一行永远不会打印出来
将其更改为: