A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© innovator 中级黑马   /  2016-5-14 14:46  /  795 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在使用Scanner的时候遇到了问题。如下:
能不能只开辟一个输入端口,如String类型,可以根据用户输入的数据类型以及数据范围进行判断,再决定执行哪个方法。
若用户输入int类型,有相应的方法;用户直接enter键,则默认进入某个方法;
若用户输入string类型,则提示并跳回重新输入数据。
因为是菜鸟,可能提的需求不太合理,希望理解~

5 个回复

倒序浏览
哥们想法不错,不过别急哈,等你学到后面就知道了,一般正则和异常都能实现你的想法,当然,还有很多可以实现的方式
回复 使用道具 举报
我是过来看技术的。
回复 使用道具 举报
yaolv7 发表于 2016-5-14 20:22
哥们想法不错,不过别急哈,等你学到后面就知道了,一般正则和异常都能实现你的想法,当然,还有很多可以实现的 ...

嗯嗯,好的,谢啦。看样子要加快学习的节奏了
回复 使用道具 举报
import java.util.Scanner;
class Text {
        public static void main(String[] dfg) {
                int x;
                mark:while (true) {
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入int类的值");
                        if (sc.hasNextInt()) {
                                x = sc.nextInt();
                                break mark;
                        }else {
                                System.out.println("都说了是int类型,别逼我。");
                                continue mark;
                        }
                }
                System.out.println("x:"+x);
        }
}


回复 使用道具 举报
我有上将潘凤 发表于 2016-5-15 15:47
import java.util.Scanner;
class Text {
        public static void main(String[] dfg) {

好吧...int类型不逼你。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马