有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

正在跳过的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) 个答案

  1. # 1 楼答案

    在此代码中

    } else if(in.readLine()!=null){
       while((msg = in.readLine())!= null){                      
           System.out.println(msg);
       }
    }
    

    当执行if(in.readLine()!=null)时,读取一行但不打印,然后在while循环中,每个msg = in.readLine()读取另一行并打印它
    但第一行永远不会打印出来
    将其更改为:

    } else {
       while((msg = in.readLine())!= null){                      
           System.out.println(msg);
       }
    }