本文目錄一覽:
java中if 循環的問題。
package pk;
import java.util.*;
public class Guess {
int playerScore = 0;// 玩家初始積分
int pcScore = 0;// 電腦初始積分
Scanner input = new Scanner(System.in);
/**
* 選擇玩家角色
*
* @param a
* @return
*/
public String name(int a) {
String playName = “”;
switch (a) {
case 1:
playName = “雪糕”;
break;
case 2:
playName = “冰糕”;
break;
case 3:
playName = “棒冰”;
break;
}
return playName;
}
/**
* 選擇玩家出拳
*
* @param b
* @return
*/
public String guess(int b) {
String guess = “”;
switch (b) {
case 1:
guess = “剪刀”;
break;
case 2:
guess = “石頭”;
break;
case 3:
guess = “布”;
break;
}
return guess;
}
/**
* 遊戲開始
*/
public void play() {
System.out.println(“**********歡迎來猜拳遊戲**************\n\n”);
System.out.println(“*******1:剪刀 2:石頭 3:布*******”);
System.out.println(“**********3局定勝負**********\n”);
//
System.out.println(“你選擇角色:1:雪糕 2:冰糕 3:棒冰”);// 玩家選人
int playerName = input.nextInt();
System.out.println(“你選擇:” + name(playerName));
int pcName = (int) (Math.random() * 3 + 1);
System.out.println(“電腦選擇:” + name(pcName) + “\n”);// 電腦選人
//
//
int i = 0;// 初始次數
do {
i++;
;
System.out.println(“請選擇你要出的拳:”);// 玩家出拳
int playerGuess = input.nextInt();
System.out.println(“你出的拳:” + guess(playerGuess));
int pcGuess = (int) (Math.random() * 3 + 1);// 電腦出拳
System.out.println(“電腦的拳:” + guess(pcGuess) + “\n”);
//
if (playerGuess == pcGuess) {
System.out.println(“平局!!”);
} else if ((playerGuess == 1 pcGuess == 3)
|| (playerGuess == 2 pcGuess == 1)
|| (playerGuess == 3 pcGuess == 2)) {
System.out.println(name(playerName) + “你贏了!\n”);
playerScore = playerScore + 1;
pcScore = pcScore – 1;
} else {
System.out.println(name(playerName) + “你輸了!\n”);
playerScore = playerScore – 1;
pcScore = pcScore + 1;
}
//
while (i == 3) {
System.out.println(name(playerName) + “是否繼續(y/n)?”);// 是否繼續
String in = input.next();
if (in.equals(“y”)) {
i = 0;
} else {
i++;
}
}
} while (i = 3);
//
System.out.println(name(playerName) + “的積分” + playerScore);
System.out.println(name(pcName) + “的積分” + pcScore);
}
}
/*———-測試類————-*/
package pk;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
Guess py=new Guess();
py.play();
}
}
這個我很久很久以前很久以前很久寫的! 一個猜拳遊戲
怎麼在if條件成立的時候馬上進入下一輪循環
給你看一個例子;
for(j=2;j=100;j++)
{
if(j%2==0)
continue;//到這裡直接進入下一輪循環;
coutj”是奇數”endl;
}
java 中 while里有個if 想跳過本次循環繼續,需要再if里寫什麼?
寫continue;
continue是表示結束本次循環,繼續下一次循環。
break表示結束整個循環,繼續執行循環後面的代碼。
原創文章,作者:AMHCT,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/329231.html