Number Guessing Game

/* Java game “Guess a Number” that allows user to guess a random number
    that has been generated.
*/

package com.company;

import javax.swing.*;


/**
 * @author sans
 */
public class Main {
    public static void main(String[] args) {
        int computerNumber=(int)(Math.random()*100+1);
        int userNumber=0;
        System.out.println("The correct guess would be "+computerNumber);
        int count=1;

        while(userNumber!=computerNumber){
            String response=JOptionPane.showInputDialog(null,"Enter a guess between 1 and 100","Guessing Game", JOptionPane.QUESTION_MESSAGE);
            userNumber=Integer.parseInt(response);
            JOptionPane.showInputDialog(null,determineGuess(userNumber,computerNumber,count),"hit Enter button to try again.");
            count++;
        }
    }

    public static String determineGuess(int userNumber,int computerNumber,int count){
        if(userNumber<=0 || userNumber>100) {
            return "Your guess is invalid!";
        } else if(userNumber==computerNumber) {
            return "Correct!
Total Guesses is: "+count+"
hit Enter button to exit.";
        } else if(userNumber>computerNumber) {
            return "Your guess is too high!Try again
Current guesses: "+count;
        }
        else {
            return "Your guess is too low!Try again
Current guesses: "+count;
        }
    }
}
原文地址:https://www.cnblogs.com/xxxsans/p/14518395.html