1.計算機隨機產生一個【1,100】之間的數字
(1)每次根據玩家的輸入與亂數比較后,用戶輸入數值過大提示玩家too high,用戶輸入數值過小提示玩家too small,用戶猜中提示bingo;
(2)一次游戲終止條件:猜中或超過5次未猜中,猜中輸出“You win!”,未猜中輸出“You lose!”;
(3)每次游戲終止時,提示用戶“是否繼續游戲?(Y/N)”,“是”則開始新游戲,“否”則退出游戲;
(4)用戶輸入0,則輸出“用戶終止游戲”終止游戲并退出;
(5)設計類中的靜態方法(static方法),實作上述功能,方法數量無限制,
public static void main(String[] args) {
int guessNumber = -1;
Tool(guessNumber);
}
@SuppressWarnings("resource")
public static void Tool(int guessNumber) {
while (true) {
if (guessNumber == 0) {
System.out.println("用戶終止游戲!");
return;
}
System.out.println("是否開始游戲(Y/N)");
Scanner sc = new Scanner(System.in);
char input = sc.nextLine().charAt(0);
int number = (int) Math.floor(Math.random() * 100);// 生成0-100的亂數
if (input == 'Y') {
System.out.println("開始游戲!");
for (int i = 0; i <= 5;) {
System.out.println("請輸入你要猜的資料(1-100):");
Scanner sc2 = new Scanner(System.in);// 接收資料
guessNumber = sc2.nextInt();
if (guessNumber <= 100 & guessNumber >= 0) {
if (guessNumber == 0) {
break;
} else if (guessNumber == number) {
System.out.println("You Win!");
break;
} else {
Guess(guessNumber, i, number);
i++;
}
if (i == 5) {
System.out.println("You lose!");
break;
}
} else {
System.out.println("請輸入1-100的資料!");
}
}
} else if (input == 'N') {
System.out.println("退出游戲!");
return;
} else {
System.out.println("請輸入正確的符號!");
}
}
}
public static void Guess(int guessNumber, int i, int number) {
// System.out.println(number);
if (number != 0) {
if (guessNumber > number) {
System.out.println("您猜的數字" + guessNumber + "\ntoo hight" + ",您還剩" + (4 - i) + "次機會");
} else if (guessNumber < number) {
System.out.println("您猜的數字" + guessNumber + "\nto small" + ",您還剩" + (4 - i) + "次機會");
}
}
}
2.隨機生成有20個元素由組成陣列
陣列元素使用0-9數字、a-z和A-Z隨機生成,
public static void main(String[] args) {
int[] a = new int[20];
int count = 0;
while (count <= 19) {
int t = (int) (Math.random() * 1000);// 抽取的數值小于char型別的“z”
if ((t >= 0 & t <= 9) | (t >= 65 & t <= 90) | (t >= 97 & t <= 122)) {
a[count] = t;
count++;
}
}
for (int i = 0; i < 20; i++) {
if (a[i] >= 0 & a[i] <= 9)
System.out.print(a[i] + "\t");
else
System.out.print((char) a[i] + "\t");
//ASCII
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/121541.html
標籤:其他
上一篇:冒泡排序-java
