本帖最后由 何明辉 于 2012-8-5 12:03 编辑
import java.io.*;
class ReadIn
{
public static void main(String[] args)throws IOException
{
InputStream in=System.in;
StringBuilder sb=new StringBuilder();
while(true)
{
int ch=in.read();//程序读入的是一个字节流
if(ch=='\r')
continue;
if(ch=='\n')
{
String s=sb.toString();
if("over".equals(s))
break;
System.out.println(s.toUpperCase());
}
else
sb.append((char)ch);//将一个字节转换为字符,并存入容器中。
}
}
}
上面的程序中;in.read()为读取一个字节,而(char)ch做了强制转换,但是输入流是通过键盘输入的,当通过键盘输入对应的汉字时那不就破坏了有效数据吗,输出的就不会是汉字了吗,因为汉字是以两个字节存放,所以我认为上面不可以这样强制(虽然可以强制),有没有更好的办法
|
|