有哪位兄嘚帮我看看,为什么既执行if,又执行else?
当我输入一行有空格的时候,偶尔会连else块也执行。
什么情况?
public static void main(String[] args) throws IOException {
DatagramSocket ds=new DatagramSocket();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String line;
while((line=br.readLine())!=null){
byte[] bys=line.getBytes();
if (bys.length!=0){
DatagramPacket bp=new DatagramPacket(bys,bys.length, InetAddress.getByName("127.0.0.1"),12345);
ds.send(bp);
}else {
System.out.println("输入为空,请输入内容!");
}
if ("end".equals(line))
break;
}
ds.close();
}