[求助]java怎么样从标准IO读取单个字符?
类似于C的这个功能:int c=0;
c=getchar();
等效于:
int c=0;
c=getch();
printf("%c",c);
JAVA可以读入单词,数字,一行语句,唯独我找不到它怎么读取单个字符,请高人指点。上面这个C语言的功能,如何用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 啊```
----------------解决方案--------------------------------------------------------