package day01;
import java.util.Scanner;
import java.util.Arrays;
import java.util.Random;
public class 猜字母小游戲 {
public static void main(String[] args) {
/*
* 隨機生成26個字母"a "+26即可
*/
Random s=new Random();
System.out.println("請輸入你想或的大寫字母的個數(最多26):");
int num =new Scanner(System.in).nextInt();
if(num>0&&num<27) {
char [] arr=new char[num]; //定義一個陣列來存盤要得到的字母
for(int i=0;i<num;i++) {
char h =(char)(65+ s.nextInt(26));
{if(猜字母小游戲.indexOf(arr, h)==-1)
arr[i] =h;
else i=i-1;
}}
// System.out.println(arr); 輸出隨機的幾個字母
while(true) {
System.out.print(“輸入您猜的”+num+“個大字母:”);
String a1=new Scanner(System.in).next();
char a2[]=a1.toCharArray();
for(int i=0;i<num;i++) {
if(arr[i]!=a2[i]) {System.out.println(“你第”+(i+1)+“猜錯了!”);
break;}
if(i+1num) System.out.println(“您猜對了”);
}
System.out.println(“輸入0退出游戲,其他 數字繼續猜”);
int exit=new Scanner(System.in).nextInt();
if(exit0) {
System.out.println(“答案為”+"\n"+Arrays.toString(arr));
break;
}
}
}
else System.out.println("請輸入1到26以內的整數,");
}
public static int indexOf(char[] data, char x){
return String.valueOf(data).indexOf(x);
}
}

此游戲鍛煉java小白for 、while 陣列遍歷等基礎知識
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/274485.html
標籤:其他
上一篇:Canvas影片案例演示,含影片貓、變幻線、代碼雨等
下一篇:Alien Worlds NFT 自動點擊游戲教程 (Allen worlds NFT auto click game tutorial)
