黑马程序员技术交流社区

标题: 昨天老师教了Scanner,自己翻阅看到了compareTo,然后玩了一下。。 [打印本页]

作者: kolyneh    时间: 2015-4-5 22:36
标题: 昨天老师教了Scanner,自己翻阅看到了compareTo,然后玩了一下。。
/*
  定义类,创建对象,获取键盘输入,对比字符串
*/

import java.util.Scanner;//导包
class Phone
{
        String name;
        int useTime;
        int madeTime;
        public void call(int num)
        {
                System.out.println("正在呼叫 "+num+"...");
                System.out.println("好像打不通..");
        }
}
class ObjTest1
{
        public static void main(String[] args)
        {
                Phone p1 = new Phone();
                Scanner sc = new Scanner(System.in);
                System.out.println("你的手机叫什么名字:");
                String name = sc.next();//获取键盘输入的字符串
                p1.name = name;

                System.out.println(name+"什么时候生产的?");
                int madeTime = sc.nextInt();
                p1.madeTime = madeTime;

                System.out.println(name+"用了多久了?");
                int useTime = sc.nextInt();
                p1.useTime = useTime;

                System.out.println("好的,现在"+name+"可以打电话了!拨打什么号码?");
                int num = sc.nextInt();
                p1.call(num);
                System.out.println("呃...好吧,现在看看你的手机信息如何?(y or n)");
               
                String yesOrNo = sc.next();
                System.out.println();

                   //compareTo方法,匹配时返回0,不匹配返回一个负数?               
                if (yesOrNo.compareTo("y")==0)
                {
                        System.out.println("手机: "+p1.name);
                        System.out.println("制造时间: "+p1.madeTime+"年");
                        System.out.println("使用时间: "+p1.useTime+"年");
                }
                else if (yesOrNo.compareTo("n")==0)
                {
                        System.out.println("嗯..也好");
                }
                else
                {
                        System.out.println("什么啊?");
                }
               
        }
}

大神们看看有什么地方需要改进?大家交流交流~
作者: 一个土豆丶    时间: 2015-4-5 23:25
感觉很厉害的样子
作者: 根号三    时间: 2015-4-8 17:33
表示什么都看不懂
作者: sisel    时间: 2015-4-8 20:10
这个你用String的.equals更方便
作者: liuzf006    时间: 2015-4-8 20:16
赞一个!!
作者: 邓熊财    时间: 2015-4-8 20:36
后面有switch会不会好点
作者: 刚起步的小马驹    时间: 2015-4-8 23:18
scanner,老师提了一下,还不会用
作者: 邓理想    时间: 2015-4-9 11:36
翻书看一下比较器就看懂了。
作者: lurenge    时间: 2015-4-9 11:44
学习了,也要亲自动手写代码呢
作者: huanghe1103    时间: 2015-4-9 11:58
这个挺好玩的,不过用的时候一不小心就出错了




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