Created
October 26, 2016 19:42
-
-
Save oleglomako/cf5eb41a6dde15b2f4a2cdc9774ed5a2 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import java.util.Arrays; | |
| import java.util.Scanner; | |
| /** | |
| * Смотри, какое пятое задание: | |
| * Написать код, который хранит массив букв - загаданное слово; | |
| * спрашивает у пользователя букву, | |
| * если такая буква входит в загаданное слово, | |
| * то выводит на экран отгаданные буквы с указанием их расположения в слове; | |
| * продолжает исполнение, | |
| * пока пользователь не отгадает слово или не захочет прекратить игру, введя 0. | |
| * <p> | |
| * Например, | |
| * загадано слово молоко, пользователь ввел букву о, программа вывела на экран | |
| * Верно, есть такая буква! | |
| * _о_о_о | |
| * Будете отгадывать дальше? (0 - для выхода или введите очередную букву) | |
| */ | |
| public class PoleChudes { | |
| public static void main(String[] args) { | |
| char[] slovo = "МОЛОКО".toCharArray(); | |
| char[] tmp = new char[slovo.length]; | |
| for (int i = 0; i < slovo.length; i++) { | |
| tmp[i] = '_'; | |
| } | |
| System.out.println(Arrays.toString(slovo)); | |
| System.out.println(Arrays.toString(tmp)); | |
| Scanner sc = new Scanner(System.in); | |
| String s; | |
| char[] c; | |
| do { | |
| do { | |
| do { | |
| System.out.println("Введите одну русскую букву: "); | |
| s = sc.next(); | |
| } while (s.length() != 1); | |
| s = s.toUpperCase(); | |
| c = s.toCharArray(); | |
| } while (!isRuChar(c[0])); | |
| for (int i = 0; i < slovo.length; i++) { | |
| if (slovo[i] == c[0]) { | |
| tmp[i] = c[0]; | |
| } | |
| } | |
| System.out.println(Arrays.toString(tmp)); | |
| if( c[0] == '0'){ | |
| System.out.println("GAME OVER"); | |
| break; | |
| } | |
| } while (!isWin(tmp, slovo) ); | |
| System.out.println("\nYOU WIN"); | |
| }//psvm | |
| public static boolean isRuChar(char c) { | |
| char[] alphabet = "ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ0".toCharArray(); | |
| for (int i = 0; i < alphabet.length; i++) { | |
| if (c == alphabet[i]) { | |
| return true; | |
| } | |
| } | |
| return false; | |
| } | |
| public static boolean isWin(char[] t, char[] v) { | |
| boolean res; | |
| for (int i = 0; i < t.length; i++) { | |
| if (t[i] != v[i]) { | |
| return false; | |
| } | |
| } | |
| return true; | |
| } | |
| }//end class |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment