黑马程序员技术交流社区

标题: 新手求教? [打印本页]

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


作者: yaolv7    时间: 2016-5-14 20:22
哥们想法不错,不过别急哈,等你学到后面就知道了,一般正则和异常都能实现你的想法,当然,还有很多可以实现的方式
作者: hjbing456    时间: 2016-5-14 21:21
我是过来看技术的。
作者: innovator    时间: 2016-5-15 09:24
yaolv7 发表于 2016-5-14 20:22
哥们想法不错,不过别急哈,等你学到后面就知道了,一般正则和异常都能实现你的想法,当然,还有很多可以实现的 ...

嗯嗯,好的,谢啦。看样子要加快学习的节奏了
作者: 我有上将潘凤    时间: 2016-5-15 15:47
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);
        }
}



作者: innovator    时间: 2016-5-16 09:10
我有上将潘凤 发表于 2016-5-15 15:47
import java.util.Scanner;
class Text {
        public static void main(String[] dfg) {

好吧...int类型不逼你。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2