Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement