package caidanci;
import java.util.Random;
import java.util.Scanner;
/**
* Created by ttc on 2018/1/5.
*/
public class MyGuessWord {
public static void printWords(char[] wordNow)
{
for(int i = 0; i < wordNow.length; i++)
{
System.out.print(wordNow[i]);
}
}
public static void main(String[] args) {
//1隨機從題庫中挑出一個單詞給用戶猜
//題庫怎么表達---字符串數組
String[] words = {"static","abstract","extends","implements","throw","orange","student","select","group","interface"};
//隨機選出一個單詞
Random random = new Random();
int randomIndex = random.nextInt(words.length);//隨機下標
String selectWord = words[randomIndex];
System.out.println(selectWord);
//定義一個字符數組保存用戶當前單詞的猜中部分
char[] wordNow = new char[selectWord.length()];
//將字符數組中的每個字符初始設置成-
for(int i = 0; i < wordNow.length; i++)
{
wordNow[i] = '-';
}
printWords(wordNow);
//2.向用戶輸出和選出單詞同等數量的橫線-
//需要知道單詞有多少個字符 selectWord.length()
int userTimes = 5;//用戶可以猜5次;
//讓用戶開始猜,接受用戶輸入一個字符,判斷用戶輸入的字符是否在單詞中
//如果不在,機會減一;如果猜對了,就在字符對應的位置將該字符顯示出來
//上述步驟循環執行,有2種情況跳出循環
//1.用戶猜出了單詞的全部字符,用戶贏了
//2.用戶的機會減為0了,用戶輸了
while(true)
{
Scanner scanner = new Scanner(System.in);
System.out.println();
String strGuess = scanner.next();//用戶輸入的字符z
// boolean bIsContains = selectWord.contains(strGuess);
int nIndex = selectWord.indexOf(strGuess);//interface
if(nIndex < 0)//如果不在,機會減一;輸出還剩多少次機會,并且輸出當前單詞的猜中部分
{
userTimes--;
if(userTimes == 0)
{
break;
}
System.out.println("還剩"+userTimes+"次機會");
printWords(wordNow);
}
else//如果猜對了,就在字符對應的位置將該字符顯示出來,其他的位置依然打印-
{
//在字符對應的位置將該字符顯示出來,其他的位置依然打印-(有可能該字符在單詞中出現多次,都要變身)
for(int i = 0; i < selectWord.length(); i++)
{
//取出單詞的每一個字符
char tempC = selectWord.charAt(i);
if(tempC == strGuess.charAt(0))
{
wordNow[i] = tempC;
}
}
printWords(wordNow);
//如果wordNow數組中不在包含-,說明所有的字符全部被猜出來了
String strWordNow = String.valueOf(wordNow);//字符數組轉為字符串
if(!strWordNow.contains("-"))
{
break;
}
}
}
//判斷最終結果
//1.用戶猜出了單詞的全部字符,用戶贏了
//2.用戶的機會減為0了,用戶輸了
if(userTimes > 0)//說明不是因為機會沒了跳出的循環
{
System.out.println("恭喜,你猜對啦");
}
else
{
System.out.println("你輸了,正確答案是");
System.out.println(selectWord);
}
}
}
猜單詞
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...