while (true) System.out.print("\nEnter choice (A/B/C/D), 'W' to walk away, 'L' for lifelines: "); String input = scanner.nextLine().trim().toUpperCase(); if (input.equals("W")) System.out.println("You walked away with $" + getGuaranteedPrize()); System.exit(0); else if (input.equals("L")) else int answerIndex = -1; switch (input) case "A": answerIndex = 0; break; case "B": answerIndex = 1; break; case "C": answerIndex = 2; break; case "D": answerIndex = 3; break; default: System.out.println("Invalid input."); continue; if (answerIndex == q.correctOption) System.out.println("\n✅ Correct! You've won $" + PRIZES[currentLevel - 1]); return true; else System.out.println("\n❌ Wrong! The correct answer was " + (char)('A' + q.correctOption) + ": " + q.options[q.correctOption]); return false;
private void useFiftyFifty(Question q) System.out.println("\n*** 50:50 LIFELINE USED ***"); int correct = q.correctOption; java.util.ArrayList<Integer> wrong = new java.util.ArrayList<>(); for (int i = 0; i < 4; i++) if (i != correct) wrong.add(i); // Remove two random wrong answers java.util.Collections.shuffle(wrong); java.util.HashSet<Integer> keep = new java.util.HashSet<>(); keep.add(correct); keep.add(wrong.get(0)); // keep one wrong answer for (int i = 0; i < 4; i++) if (keep.contains(i)) System.out.println((char) ('A' + i) + ": " + q.options[i]); else System.out.println((char) ('A' + i) + ": [removed]"); fiftyUsed = true; who wants to be a millionaire java game
private int getGuaranteedPrize() if (currentLevel > SAFE_LEVEL_2) return PRIZES[SAFE_LEVEL_2 - 1]; else if (currentLevel > SAFE_LEVEL_1) return PRIZES[SAFE_LEVEL_1 - 1]; else return 0; while (true) System
Enter choice (A/B/C/D), 'W' to walk away, 'L' for lifelines: C while (true) System.out.print("\nEnter choice (A/B/C/D)