原創(chuàng)聲明:本文為作者原創(chuàng),未經(jīng)允許不得轉(zhuǎn)載,經(jīng)授權(quán)轉(zhuǎn)載需注明作者和出處
如果能把前面的仔細(xì)看下來,學(xué)到這,相信你也有一定的java基礎(chǔ)了,接下來我們做個(gè)簡單的石頭剪刀布的游戲跟電腦玩唄。
public static void main(String[] args) {
Scanner input = new Scanner(System.in);//創(chuàng)建Scanner類
for (int i = 0; i < 10; i--) {//創(chuàng)建一個(gè)死循環(huán)
System.out.println("你先出拳:1(剪刀),2(石頭),3(布)");//出拳提示語
int j = input.nextInt();//獲取輸入內(nèi)容
while(j>3||j<1){//驗(yàn)證輸入類型,若不對
System.out.println("笨蛋,出拳都不會!找大妖怪充值智商去!
");
System.out.println("你先出拳:1(剪刀),2(石頭),3(布)");//打印提示語
j = input.nextInt();//重新獲取輸入內(nèi)容并將獲取的值賦給j
}
int c = (int) (Math.random() * 3) + 1;//電腦出拳(生成一個(gè)大于等于1小于等于三的隨機(jī)數(shù))
switch (c) {
case 1: //當(dāng)隨機(jī)數(shù)為1時(shí)
System.out.print("我出剪刀");
if (j == 1) {//對用戶的輸入進(jìn)行判斷,最后做比較
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://當(dāng)隨機(jī)數(shù)為2時(shí)
System.out.print("我出石頭");
if (j == 1) {//對用戶的輸入進(jìn)行判斷,最后做比較
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://當(dāng)隨機(jī)數(shù)為3時(shí)
System.out.print("我出布");
if (j == 1) {//對用戶的輸入進(jìn)行判斷,最后做比較
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;
}
}
}
}
通過運(yùn)行上述代碼,我們可以總結(jié)一些東西: