import java.io.*;
public class TestPrint{
public static void main(String args[])throws IOException{
InputStream is=System.in;
int c=0;
while((c=is.read())!=-1){
System.out.print((char)c+" ");
}
}
}
//输入12345,结果1不显示,输出2 3 4 5,1显示不出来?
//while((c=is.read())!=-1)改成while((c=is.read())!=13)就是对的。
12345
1 2 3 4 5
13是什么意思
我这里也是这样。我想应该是个 BUG . 如果: InputStream is=System.in;
int c=0;
while((c=is.read())!=-1){
System.out.print((char)c);
//或 System.out.println((char)c+" ");
}就没有问题
如果你那真有问题,而且你想达到你要的那种效果
import java.io.*;
public class TestPrint{
public static void main(String args[])throws IOException{
InputStream is=System.in;
int c=0;
while((c=is.read())!=-1){
System.out.print((char)c+" ");
}
}
}
试试这样满足你的要求不
import java.io.*;
public class TestPrint{
public static void main(String args[])throws IOException{
InputStream is=System.in;
int c=0;
while((c=is.read())!=-1){
System.out.print((char)c+"\t");
}
}
}
这段代码哈
import java.io.*;
public class TestPrint
{
public static void main(String args[])throws IOException
{
InputStream is = System.in;
int c = 0;
while((c = is.read())!= 13)
{
System.out.print((char)c+" ");
}
}
}
命令行下,这样就没有问题了。
InputStream is=System.in;
int c;
try {
while((c=is.read())!=-1){
System.out.print((char)13 + " ");
System.out.print((char) c);
}
} catch (IOException e) {
e.printStackTrace();
}
这样只会输出最后一个字符
eclipse下正常