java旅行第二站---javaSE第一天--奇数乘法表与坐电梯

第一题,打印奇数乘法表

第二题,打印偶数电梯不停,奇数电梯停,第10层一定停,电梯在1-50层之间!

不多说,上代码

package HomeWork;


import java.util.Scanner;


public class DoHomeWork {


public static void main(String[] args) {
// TODO Auto-generated method stub
DoHomeWork dhw = new DoHomeWork();


System.out.println("请输入您要玩什么(输入0代表玩乘法表,1代表玩坐电梯!)");
Scanner sc = new Scanner(System.in);
boolean flag = true;

//开始通过键盘循环输入
rukou:while (flag) {
int select = sc.nextInt();
while(select != 0 && select != 1) {
System.out.println("不好意思,输入有误,你玩不玩呀?输入0代表玩乘法表,1代表玩坐电梯!(既然进来了不想玩也得玩一次)");
try {
select = sc.nextInt();
} catch(Exception e) {
System.out.println("算了,你既然真的不想玩,是误进来的,那么你走吧!");
break rukou;//跳出循环
}
}
switch (select) {
case 0:
int number = dhw.deDaoCFB();
dhw.chengFaBiao(number);
break;
case 1:
int cengshu = dhw.dianTiCengShu();
dhw.zuoDianTi(cengshu);
break;
default:
break;
}
System.out.println("是否还想继续玩?(输入1位继续玩,其他则退出)");
try {
select = sc.nextInt();
}
catch(Exception e) {
System.out.println("暴力无敌!");
select=0;
}
if(select == 1) {
System.out.println("请输入您还想玩什么(输入0代表玩乘法表,1代表玩坐电梯!)");
} else {
System.out.println("这么好玩的游戏,不玩了吗?那下次继续吧!Goodbye!");
flag = false;
}
}
}

/*
* 列出奇数乘法表
* */
public void chengFaBiao(int a) {
for (int i = 1; i <= a; i += 2) {
for (int j = 1; j <= i; j++) {
System.out.print(i + "*" + j + "=" + (i * j) + "\t");
}
System.out.println();
}
}


/*
* 列出偶数层电梯不停,奇数层电梯停下,第10层电梯一定停!
* */
public void zuoDianTi(int b) {
for (int i = 1; i <= b; i++) {
if (i % 2 == 0) {
if (i == 10) {
System.out.println("第10层VIP层到了,不管你想不想停,反正这层就是得停!");
} else {
System.out.println("第" + i + "层不能停");
}
} else {
System.out.println("第" + i + "层到了");
}
}
}

/*
* 通过键盘输入你想要的乘法表
* */
public int deDaoCFB() {
Scanner sc = new Scanner(System.in);
System.out.println("请问您想要哪个数字的乘法表");
try {
int number = sc.nextInt();
while(number <= 0) {
System.out.println("不好意思,请输入大于0的整数,不输正确不让你走了!");
number = sc.nextInt();
}
return number;
} catch(Exception e) {
System.out.println("不好意思,请输入正整数!");
return deDaoCFB();
/* 不知道为什么,这里调用方法明明看起来没问题,但是却不是我要的结果!
后来我通过debug才发现,原来我忘记了从哪里调用方法,返回后就从哪里继续执行,这里我忘记接收返回值了,所以才没有想要的结果*/
} finally {

}
return -1;
}

/*
* 通过键盘输入你要的电梯层数,只能输入1-50层的电梯
* */
public int dianTiCengShu() {
System.out.println("请问你期待这个电梯有多少层?(不能高于50层,也不能低于0层)");
Scanner sc = new Scanner(System.in);
try {
int cengshu = sc.nextInt();
while(cengshu <= 0 || cengshu > 50 ) {
System.out.println("不好意思,我的电梯只能是1-50层的!请重新输入,不输入正确,不给你走了");
cengshu = sc.nextInt();
}
// System.out.println("cengshu:"+cengshu);
return cengshu;
} catch(Exception e) {
System.out.println("您根本是来捣乱的,您见过去半层的电梯吗?印象中还真有的样子,不过我这里造不出!");
} finally {

}
return 0;
}
}

最后补上效果图



最后补上一句,如果是从eclipse里面直接把java文件拖出来,放到命令行执行的话, 一定不要忘记把第一行的包名删掉,不然会提示找不到主类,或者自己创建跟包名一样的文件夹,然后才能编译执行。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值