日期:2014-05-20  浏览次数:21053 次

【新手求助!】用Scanner获取的数据,如何限制让用户只能输入字母或数字?
新手求助!

用Scanner获取的数据,如何限制让用户只能输入字母或数字?

JAVA中可以清空Scanner的缓冲区吗有类似于fflush的吗?


------解决方案--------------------
楼主,你好,你可以通过ASCII码比较控制啊
比如字母A就是97,以此类推,,查出数字和字母的ASCII码都在哪个范围,,然后就可以控制了了
------解决方案--------------------
探讨
新手求助!

用Scanner获取的数据,如何限制让用户只能输入字母或数字?

JAVA中可以清空Scanner的缓冲区吗有类似于fflush的吗?

------解决方案--------------------
正则表达式也可以
------解决方案--------------------
能举个例子吗,比如说:规定随便输入5个整型数,并输出这5个数。但是在输入过程中,随便输入一个字母,就会报错,进而不能继续输入,能不能在输入非整型数字时让他跳过呢,或其他方法……
------解决方案--------------------
a在unicode中的外置也是97,所以说4楼的方法是可以的
------解决方案--------------------
JAVA中可以清空Scanner的缓冲区吗有类似于fflush的吗?

》》》 再new 一次 Scanner。