黑马程序员技术交流社区

标题: 基础班学习心得(二) [打印本页]

作者: 天空晴了    时间: 2018-10-9 12:57
标题: 基础班学习心得(二)
这里有2个小游戏(第一个数猜拳游戏,第二个是猜数字游戏)这是一个猜拳游戏,一开始写的时候没有限定输入的字符,后期觉得得先判断下只能输入1,2,3这三个数。import java.util.Random;
import java.util.Scanner;
public class DemoOne {
    public static void main(String[] args) {
        Random random = new Random();
        int ran = random.nextInt(3) + 1;
        Scanner scanner = new Scanner(System.in);
        while (true) {
            int sca = scanner.nextInt();
            if (sca!=1&&sca!=2&&sca!=3){
                System.out.println("输入有误");
                continue;
            }
            if (sca == 1) {//石头
                if (ran == 1) {
                    System.out.println("电脑出" + ran);
                    System.out.println("石头对石头平局");
                } else if (ran == 2) {
                    System.out.println("电脑出" + ran);
                    System.out.println("石头对剪刀,玩家胜利");
                } else if (ran == 3) {
                    System.out.println("电脑出" + ran);
                    System.out.println("石头对布,电脑胜利");
                }
            }
            if (sca == 2) {//剪刀
                if (ran == 1) {
                    System.out.println("电脑出" + ran);
                    System.out.println("剪刀对石头电脑胜利");
                } else if (ran == 2) {
                    System.out.println("电脑出" + ran);
                    System.out.println("剪刀对剪刀,平局");
                } else if (ran == 3) {
                    System.out.println("电脑出" + ran);
                    System.out.println("剪刀对布,玩家胜利");
                }
            }
            if (sca == 3) {//布
                if (ran == 1) {
                    System.out.println("电脑出" + ran);
                    System.out.println("布对石头玩家胜利");
                } else if (ran == 2) {
                    System.out.println("电脑出" + ran);
                    System.out.println("布对剪刀,电脑胜利");
                } else if (ran == 3) {
                    System.out.println("电脑出" + ran);
                    System.out.println("布对布,平局");
                }
            }
        }
    }
}
==================================================================================================
这个是猜数字游戏[1,100],一开始猜的话是没有次数限制的,后期添加了次数限制。import java.sql.SQLOutput;
import java.util.Random;
import java.util.Scanner;
public class Demo04RandomGame {
    public static void main(String[] args) {
        Random random = new Random();
        int ran = random.nextInt(100) + 1;//[1,100]数
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入1到100的数字");
        int scn = 0;
        while (scn != ran) {
            for (int i = 0; i < 3; i++) {
                scn = scanner.nextInt();
                if (scn > ran) {
                    System.out.println("偏大");
                } else if (scn < ran) {
                    System.out.println("偏小");
                } else {
                    System.out.println("猜对了");
                    break;
                }
            }
            System.out.println("游戏结束");
            break;
        }
    }
}










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