黑马程序员技术交流社区
标题:
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