黑马程序员技术交流社区

标题: Scanner,switch,结合今天的面向对象思想 [打印本页]

作者: Neverlandxu    时间: 2015-10-16 22:44
标题: Scanner,switch,结合今天的面向对象思想


今天刚刚接触面向对象,作业是设计一个Demo工具类,类中封装加算,比较,打印乘法表方法,用Demo对象直接调用这些方法来完成操作,
把作业整理了一下,用户在命令行输入1的时候进行求和,输入2的时候比较是否相等,输入3打印乘法表,输入0时跳出程序并弹出感谢使用提示语,其他不合法数据提示功能未开通
代码如下:
1. 请设计一个类Demo,这个类包含如下操作:
        A:求两个数的和。
        B:判断两个数是否相等。
        C:输出九九乘法表。

最后在测试类Test中进行测试。


import java.util.Scanner;
class Demo
{
        //获取键盘输入
        public int[] getKeyboardValue()
        {
                Scanner sc = new Scanner(System.in).useDelimiter("\\s");

                int[] arr = {sc.nextInt(),sc.nextInt()};
                sc.close();

                return arr;
        }
        //求和
        public int add()
        {
                System.out.println("请输入要求和的两个值");
                int[] arr = getKeyboardValue();
                System.out.println(arr[0]+arr[1]);
                return arr[0]+arr[1];
        }

        //判断是否相等
        public boolean equals()
        {
                System.out.println("请输入要比较的两个值");
                int[] arr = getKeyboardValue();
                System.out.println(arr[0]==arr[1]);
               
                return arr[0]==arr[1];
        }

        //九九乘法表
        public void print()
        {
                for(int i=1; i<=9; i++)
                {
                        for(int j=1; j<=i; j++)
                        {
                                System.out.print(j+"*"+i+"="+j*i+"\t");
                        }
                        System.out.println();
                }
        }
}
class Test
{
        public static void main(String[] args)
        {
                System.out.println("欢迎使用!!! 我是个很牛叉的程序!!!\n文能求和!!! 武能比较!!!\n还能打印九九乘法表!!!\n按1求和!!!  按2比较!!!  按3乘法表\n退出请按0!!!");
                Demo d = new Demo();
                Scanner sc = new Scanner(System.in);
                int need = sc.nextInt();
                switch(need)       
                {
                        case 0:
                                System.out.println("谢谢使用,记得给好评哦亲");
                                break;
                        case 1:
                                d.add();
                                break;
                        case 2:
                                d.equals();
                                break;
                        case 3:
                                d.print();
                                break;
                        default:
                                System.out.println("该功能尚未开通...");
                }
                sc.close();
        }
}


作者: g6349026    时间: 2015-10-16 23:03
太厉害了啊




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