10.小游戏与转义字符

  • • 发表于 8年前
  • • 作者 大妖怪
  • • 2803 人浏览
  • • 6 条评论
  • • 最后编辑时间 6年前
  • • 来自 [技 术]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

如果能把前面的仔细看下来,学到这,相信你也有一定的java基础了,接下来我们做个简单的石头剪刀布的游戏跟电脑玩呗。

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);//创建Scanner类

    for (int i = 0; i < 10; i--) {//创建一个死循环
        System.out.println("你先出拳:1(剪刀),2(石头),3(布)");//出拳提示语
        int j = input.nextInt();//获取输入内容
        while(j>3||j<1){//验证输入类型,若不对
            System.out.println("笨蛋,出拳都不会!找大妖怪充值智商去!
");
            System.out.println("你先出拳:1(剪刀),2(石头),3(布)");//打印提示语
            j = input.nextInt();//重新获取输入内容并将获取的值赋给j
        }
        int c = (int) (Math.random() * 3) + 1;//电脑出拳(生成一个大于等于1小于等于三的随机数)
        switch (c) {
            case 1:        //当随机数为1时
            System.out.print("我出剪刀");
            if (j == 1) {//对用户的输入进行判断,最后做比较
                System.out.println(",你出剪刀");
                System.out.println("我们平手
");
                break;
            } else if (j == 2) {
                System.out.println(",你出石头");
                System.out.println("我赢了
");
                break;
            } else {
                System.out.println(",你出布");
                System.out.println("你赢了
");
                break;
            }
            case 2://当随机数为2时
            System.out.print("我出石头");
            if (j == 1) {//对用户的输入进行判断,最后做比较
                System.out.println(",你出剪刀");
                System.out.println("我赢了
");
                break;
            } else if (j == 2) {
                System.out.println(",你出石头");
                System.out.println("我们平手
");
                break;
            } else {
                System.out.println(",你出布");
                System.out.println("你赢了
");
                break;
            }
            case 3://当随机数为3时
            System.out.print("我出布");
            if (j == 1) {//对用户的输入进行判断,最后做比较
                System.out.println(",你出剪刀");
                System.out.println("你赢了
");
                break;
            } else if (j == 2) {
                System.out.println(",你出石头");
                System.out.println("我赢了
");
                break;
            } else {
                System.out.println(",你出布");
                System.out.println("我们平手
");
                break;
            }
        }
    }
}

通过运行上述代码,我们可以总结一些东西:

  • System.out.println()与System.out.print()的区别是System.out.println()运行之后会换行
  • 在Stirng类型中加入”反斜杠n”输出语句也会换行,这个 “反斜杠n”是个转义字符,代表的就是换行。
    那么为什么要使用转义字符呢?我们去百度一下:

    对,就这。
    至于还有哪些转移字符,有兴趣的童鞋可以私下去百度一下“java转义字符表”。
    另外,如果有能力,可以把程序改改,比如改成石头剪刀布三局两胜的模式
分享到:
6条评论
Ctrl+Enter
作者

大妖怪

大妖怪

APP:1 帖子:76 回复:200 积分:7517

已加入社区[2944]天

梦里巷口,可有你倚门回首

作者详情》
Top