当前位置: 代码迷 >> Java相关 >> [求助]java怎么样从标准IO读取单个字符?
  详细解决方案

[求助]java怎么样从标准IO读取单个字符?

热度:340   发布时间:2006-05-25 15:14:00.0
[求助]java怎么样从标准IO读取单个字符?
类似于C的这个功能:
int c=0;
c=getchar();
等效于:
int c=0;
c=getch();
printf("%c",c);


JAVA可以读入单词,数字,一行语句,唯独我找不到它怎么读取单个字符,请高人指点。上面这个C语言的功能,如何用java来实现?
搜索更多相关的解决方案: java  字符  

----------------解决方案--------------------------------------------------------
注:不能把一个字母的单词当成我这里的单个字符,因为一个字母的单词需要空格作为结束标志,实际输入的是两个字符,即单词本身和空格。
----------------解决方案--------------------------------------------------------
[CODE]import java.io.*;

class ReaderTest
{
public static void main(String []args)
throws IOException
{
Reader in = new InputStreamReader(System.in);
int ch = 0;
while(( ch = in.read() ) != -1) //ctrl + z 模拟 文件尾eof
System.out.print((char)ch);
}
}[/CODE]

不知这种方法如何?

----------------解决方案--------------------------------------------------------
[CODE]class Test{
public static void main(String []args) throws IOException{
int k;
while((k=System.in.read())!=-1){
System.out.print((char)k);
}
}
}[/CODE]

这样呢?
----------------解决方案--------------------------------------------------------

在没有调入IO.*这个包时抛出异常是一个错误,


----------------解决方案--------------------------------------------------------
挖``好牛B 啊```
----------------解决方案--------------------------------------------------------
  相关解决方案