黑马程序员技术交流社区

标题: 刚做的随机数字小游戏.....怎样再提高一下代码的复用性??? [打印本页]

作者: 韩凯5354    时间: 2015-8-29 21:15
标题: 刚做的随机数字小游戏.....怎样再提高一下代码的复用性???
//这样敲的代码量太大了,求指教简化代码

import java.util.Scanner;
class Random {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);       
                System.out.println("请输入你的名字,我能算出你上辈子的命运");
                int result = (int)(Math.random() * 10 - 1);
                String name = sc.next();
                while(result < 10) {
                        if (result == 1) {
                                System.out.println(name+"上辈子是个落单的和尚");
                                break;
                        } else if (result == 2) {
                                System.out.println(name+"上辈子是个小二");
                                break;
                        } else if (result == 3) {
                                System.out.println(name+"上辈子是个宰相");
                                break;
                        } else if (result == 4) {
                                System.out.println(name+"上辈子是个丫鬟");
                                break;
                        } else if (result == 5) {
                                System.out.println(name+"上辈子是八阿哥");
                                break;
                        } else if (result == 6) {
                                System.out.println(name+"上辈子是个家禽");
                                break;
                        } else if (result == 7) {
                                System.out.println(name+"上辈子是个三炮");
                                break;
                        } else if (result == 8) {
                                System.out.println(name+"上辈子是个忍者");
                                break;
                        } else if (result == 9) {
                                System.out.println(name+"上辈子是个贼");
                                break;
                        } else {
                                System.out.println(name+"上辈子是个盗墓者");
                                break;
                        }
                }
        }
}



作者: 天气预报    时间: 2015-8-29 21:44
这个。。。楼主还是看多一点书。。。
作者: 韩凯5354    时间: 2015-8-29 22:57
天气预报 发表于 2015-8-29 21:44
这个。。。楼主还是看多一点书。。。

多少指点指点嘛~~~~~~~~~~经验分享一下
作者: 寒星在天    时间: 2015-8-29 23:00
可以用switch语句
作者: 欲,再梦一回    时间: 2015-8-29 23:21
用 for语句 啊
作者: 韩凯5354    时间: 2015-8-30 21:03
寒星在天 发表于 2015-8-29 23:00
可以用switch语句

今天刚用switch写了一边,,,,复用性大大的提升了         哈哈
作者: 韩凯5354    时间: 2015-8-30 21:04
欲,再梦一回 发表于 2015-8-29 23:21
用 for语句 啊

我就用了switch和while两个语句




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