如果能把前面的仔细看下来,学到这,相信你也有一定的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转义字符表”。 另外,如果有能力,可以把程序改改,比如改成石头剪刀布三局两胜的模式
|