public class Test
{
public static void main(String[] args)
{
byte []buf = new byte[1024];
String strInfo = null;
int pos = 0;
int ch = 0;
while(true)
{
try
{
ch = System.in.read();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
switch(ch)
{
case'\r':
break;
case'\n':
strInfo = new String(buf,0,pos);
if(strInfo.equals("bye"))
{
return;
}
else
{
System.out.println(strInfo);
pos = 0; break;
}
default:
buf[pos++] = (byte)ch;
}
}
}
}
为什么输入abc会打印出两个abc