Guest User

Untitled

a guest
Dec 10th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.24 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.Scanner;
  3. class GuessMyNumber {
  4. public static void main(String args[]) {
  5. Random random = new Random();
  6. Scanner input = new Scanner(System.in);
  7. int MIN = 1;
  8. int MAX = 100;
  9. int comp = random.nextInt(MAX - MIN + 1) + MIN;
  10. int user;
  11. int guesses = 0;
  12. do {
  13. System.out.print("Guess a number between 1 and 100: ");
  14. user = input.nextInt();
  15. guesses++;
  16. if (user > comp)
  17. System.out.println("My number is less than " + user + ".");
  18. else if (user < comp)
  19. System.out.println("My number is greater than " + user + ".");
  20. else
  21. System.out.println("Well done! " + comp + " was my number! You guessed it in " + guesses + " guesses.");
  22. } while (user != comp);
  23. }
  24. }
  25.  
  26. //gets deafult secret number
  27. private int getSecretNumber(){
  28. int MIN = 1;
  29. int MAX = 100;
  30.  
  31. return getSecretNumber(MAX, MIN);
  32. }
  33. //converts a string variable to a int and returns a secret number
  34. private int getSecretNumber(String strMax, String strMin){
  35. //code to convert string to int
  36. getSecretNumber(max, min);
  37. }
  38. //generates a secret number between 2 numbers
  39. private int getSecretNumber(int MAX, int MIN){
  40. return random.nextInt(MAX - MIN + 1) + MIN;
  41. }
  42.  
  43. public static void main(String args[]) {
  44. int comp = getSecretNumber(); //gets default
  45. if (args.length == 2)
  46. comp = getSecretNumber(args[0], args[1]);
  47.  
  48. //etc...
  49.  
  50. GuessMyNumber(int min, int max)
  51.  
  52. final int MIN;
  53. final int MAX;
  54.  
  55. int getUserInput()
  56. void generateNewNumber()
  57. boolean checkUserGuess(int guess)
  58.  
  59. public static boolean isInteger(String s) {
  60. try {
  61. Integer.parseInt(s);
  62. } catch(NumberFormatException e) {
  63. return false;
  64. }
  65. return true;
  66. }
  67.  
  68. import java.util.Random;
  69. import java.util.Scanner;
  70.  
  71. class GuessMyNumber {
  72.  
  73. // Min and Max values of number generated
  74. private final int MIN;
  75. private final int MAX;
  76.  
  77. //The number in which to guess
  78. private int guessnumber = 0;
  79. //Total guesses taken
  80. private int guessestaken = 0;
  81.  
  82. public GuessMyNumber(int min, int max) {
  83. MIN = min;
  84. MAX = max;
  85.  
  86. //Assign a new random number to guessnumber
  87. guessnumber = generateNewNumber();
  88.  
  89. int guess;
  90.  
  91. do {
  92. guessestaken++;
  93.  
  94. // Get the user input whilst guess is wrong
  95. guess = getUserInput();
  96.  
  97. //Check user input
  98. } while (!checkUserGuess(guess));
  99. }
  100.  
  101. // Gets an integer value from user
  102. private int getUserInput() {
  103. Scanner input = new Scanner(System.in);
  104. String userinput;
  105. do {
  106. System.out.print("Guess a number between 1 and 100: ");
  107. // Make the user input a value while input is not an integer
  108. userinput = input.nextLine();
  109. } while (!isInteger(userinput));
  110. //Returns the input parsed as an integer
  111. return Integer.parseInt(userinput);
  112. }
  113.  
  114. //Generate a new value between MIN and MAX
  115. private int generateNewNumber() {
  116. Random random = new Random();
  117. return random.nextInt(MAX - MIN + 1) + MIN;
  118. }
  119.  
  120. private boolean checkUserGuess(int guess) {
  121. if (guess == guessnumber) {
  122. //If the user guesses right return true
  123. System.out.println("Well done! " + guessnumber + " was my number! You guessed it in " + guessestaken + " guesses.");
  124. return true;
  125. } else {
  126. // Return false with appropriate output to console
  127. if (guess > guessnumber) {
  128. System.out.println("My number is less than " + guess + ".");
  129. } else {
  130. System.out.println("My number is greater than " + guess + ".");
  131. }
  132. }
  133. return false;
  134.  
  135. }
  136.  
  137. //Returns true when input string is a valid integer
  138. public static boolean isInteger(String s) {
  139. try {
  140. Integer.parseInt(s);
  141. } catch (NumberFormatException e) {
  142. return false;
  143. }
  144. return true;
  145. }
  146.  
  147. public static void main(String args[]) {
  148. new GuessMyNumber(0, 100);
  149. }
  150. }
  151.  
  152. static final int MAX = 100;
  153. static final int MIN = 1;
  154.  
  155. int max = 100;
  156. int min = 1;
  157.  
  158. // Min and Max values of number generated
  159. private final int MIN;
  160. private final int MAX;
  161.  
  162. //The number in which to guess
  163. private int guessnumber = 0;
  164. //Total guesses taken
  165. private int guessestaken = 0;
  166.  
  167. public GuessMyNumber(int min, int max) {
  168. MIN = min;
  169. MAX = max;
  170.  
  171. //Assign a new random number to guessnumber
  172. guessnumber = generateNewNumber();
  173.  
  174. int guess;
  175.  
  176. do {
  177. guessestaken++;
  178.  
  179. // Get the user input whilst guess is wrong
  180. guess = getUserInput();
  181.  
  182. //Check user input
  183. } while (!checkUserGuess(guess));
  184. }
  185.  
  186. // Gets an integer value from user
  187. private int getUserInput() {
  188. Scanner input = new Scanner(System.in);
  189. String userinput;
  190. do {
  191. System.out.print("Guess a number between 1 and 100: ");
  192. // Make the user input a value while input is not an integer
  193. userinput = input.nextLine();
  194. } while (!isInteger(userinput));
  195. //Returns the input parsed as an integer
  196. return Integer.parseInt(userinput);
  197. }
  198.  
  199. //Generate a new value between MIN and MAX
  200. private int generateNewNumber() {
  201. Random random = new Random();
  202. return random.nextInt(MAX - MIN + 1) + MIN;
  203. }
  204.  
  205. private boolean checkUserGuess(int guess) {
  206. if (guess == guessnumber) {
  207. //If the user guesses right return true
  208. System.out.println("Well done! " + guessnumber + " was my number! You guessed it in " + guessestaken + " guesses.");
  209. return true;
  210. } else {
  211. // Return false with appropriate output to console
  212. if (guess > guessnumber) {
  213. System.out.println("My number is less than " + guess + ".");
  214. } else {
  215. System.out.println("My number is greater than " + guess + ".");
  216. }
  217. }
  218. return false;
  219.  
  220. }
  221.  
  222. //Returns true when input string is a valid integer
  223. public static boolean isInteger(String s) {
  224. try {
  225. Integer.parseInt(s);
  226. } catch (NumberFormatException e) {
  227. return false;
  228. }
  229. return true;
  230. }
  231.  
  232. public static void main(String args[]) {
  233. new GuessMyNumber(0, 100);
  234. }
Add Comment
Please, Sign In to add comment