Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3.  
  4. /**
  5. * Смотри, какое пятое задание:
  6. * Написать код, который хранит массив букв - загаданное слово;
  7. * спрашивает у пользователя букву,
  8. * если такая буква входит в загаданное слово,
  9. * то выводит на экран отгаданные буквы с указанием их расположения в слове;
  10. * продолжает исполнение,
  11. * пока пользователь не отгадает слово или не захочет прекратить игру, введя 0.
  12. * <p>
  13. * Например,
  14. * загадано слово молоко, пользователь ввел букву о, программа вывела на экран
  15. * Верно, есть такая буква!
  16. * _о_о_о
  17. * Будете отгадывать дальше? (0 - для выхода или введите очередную букву)
  18. */
  19. public class PoleChudes {
  20. public static void main(String[] args) {
  21.  
  22. char[] slovo = "МОЛОКО".toCharArray();
  23.  
  24. char[] tmp = new char[slovo.length];
  25. for (int i = 0; i < slovo.length; i++) {
  26. tmp[i] = '_';
  27. }
  28.  
  29. System.out.println(Arrays.toString(slovo));
  30. System.out.println(Arrays.toString(tmp));
  31.  
  32. Scanner sc = new Scanner(System.in);
  33.  
  34. String s;
  35. char[] c;
  36. do {
  37. do {
  38. do {
  39. System.out.println("Введите одну русскую букву: ");
  40. s = sc.next();
  41. } while (s.length() != 1);
  42.  
  43. s = s.toUpperCase();
  44. c = s.toCharArray();
  45.  
  46. } while (!isRuChar(c[0]));
  47.  
  48. for (int i = 0; i < slovo.length; i++) {
  49. if (slovo[i] == c[0]) {
  50. tmp[i] = c[0];
  51. }
  52. }
  53. System.out.println(Arrays.toString(tmp));
  54.  
  55. if( c[0] == '0'){
  56. System.out.println("GAME OVER");
  57. break;
  58. }
  59.  
  60. } while (!isWin(tmp, slovo) );
  61.  
  62. System.out.println("\nYOU WIN");
  63.  
  64.  
  65. }//psvm
  66.  
  67.  
  68. public static boolean isRuChar(char c) {
  69. char[] alphabet = "ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ0".toCharArray();
  70.  
  71. for (int i = 0; i < alphabet.length; i++) {
  72. if (c == alphabet[i]) {
  73. return true;
  74. }
  75. }
  76. return false;
  77. }
  78.  
  79. public static boolean isWin(char[] t, char[] v) {
  80. boolean res;
  81. for (int i = 0; i < t.length; i++) {
  82. if (t[i] != v[i]) {
  83. return false;
  84. }
  85. }
  86. return true;
  87. }
  88.  
  89.  
  90. }//end class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement