Skip to content

Instantly share code, notes, and snippets.

@oleglomako
Created October 26, 2016 19:42
Show Gist options
  • Select an option

  • Save oleglomako/cf5eb41a6dde15b2f4a2cdc9774ed5a2 to your computer and use it in GitHub Desktop.

Select an option

Save oleglomako/cf5eb41a6dde15b2f4a2cdc9774ed5a2 to your computer and use it in GitHub Desktop.
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