DESKTOP-GLJFHBB_20200825-常虎科

一、问题陈述:

Random rand = new Random();

Machine m = new Aircraft();

while( true ) {
int op = rand.nextInt( 10 ); // 随机产生 [ 0 , 10 ) 之间的数字
switch( op ) {
case 0 :
// 需要判断能量是否足以完成 陆地驾驶 操作,若不足就跳出循环 (如何从switch直接跳出while循环?)
// 执行 陆地驾驶 操作 ( Machine 不具备陆地驾驶能力,需要转换为 Roadable 才可以调用 run 方法 )
break;
case 1 :
// 需要判断能量是否足以完成 水中航行 操作,若不足就跳出循环
// 执行 水中航行 操作 ( Machine 不具备水中航行能力,需要转换为 Voyageable 才可以调用 voyage 方法 )
break;
case 2 :
// 需要判断能量是否足以完成 空中飞行 操作,若不足就跳出循环
// 执行 空中飞行 操作 ( Machine 不具备空中飞行能力,需要转换为 Flyable 才可以调用 fly 方法 )
break;
default :
// 不支持的操作
}
}

疑问:没有实现测试类,写的代码出现了死循环,找了半天还是没发现问题所在,后面改了一下,程序运行结果还是不正确。

二、每日吐槽:

这两天气温回升了,教室里好热,下午就很容易打瞌睡。

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1