java 中有类似C++里cin.get()的方法吗,即能够一个字符一个字符键入的方法。

用Scaner(System.in).next输入"你好 中国"时,不能再次输出显示空格后的字符,我大伤脑筋,希望高手不吝赐教。

如果你要读取这一行,直接用
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
读取啊,然后自己解析这个字符串。
JAVA字节流 是每次从文件中读取单个字节 ,字符流是每次读出1个字符 相当于每次读出2个字节 .
字符流 就是为了方便读取文字和符号的. 都知道中文汉字要2个字节才能存储 如果一次读出1个字节 在转化为中文 就会出乱码了 ;所以你上面写的“你好 中国”肯定不能一个字节一个字节的读取,如果非要一个字符一个字符的读取,可以考虑用InputStreamReader这个类将字节流转化为字符流,自己可以查查相关的API
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-11
下面是关键程序,其他部分省略
string s;
int i;
for(i=0;i<args.length;++i)
s+=args[i];

运行之后就可以依序输入你要的字符

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网