2009-09-02 46 views
3

如何在命令行中读取用户的字符。我熟悉readInt()。有没有像这样的字符。如何在命令行中读取用户的字符

这是斯坦福大学的课程,我在网上作为斯坦福工程的一部分,到处都是夏天,我需要在高中学期开始前尽快完成。


有什么办法,我可以做到这一点使用的acm.util,acm.program acm.util,或java.awt中的类,因为这是所有我允许的分配。

回答

8
final DataInputStream dis = new DataInputStream(System.in); 
final char c = dis.readChar(); 
6

java.util.Scanner类基本上是为这个:)构建的,但奇怪的是仍然有一些隐藏的秘密,因为没有多少人知道它。

+0

我记得当我在Grad School学习Java时,教科书提到了扫描仪课程,我必须在课前快速查看它以确保我知道它 - 在此之前我从未听说过它。 +1,用于晦涩的知识:) – aperkins 2009-09-02 21:33:48

+1

@aperkins:Scanner类在Java 5之前并没有出现,而且似乎并没有像其他一些功能一样广为宣传。 – Powerlord 2009-09-03 13:43:41

+1

JDK 1.5只有出了什么,4年? :) – 2009-09-03 16:15:11

相关问题