Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package wisielec;
- import java.util.Scanner;
- /**
- *
- * @author student
- */
- public class Wisielec {
- // funkcja ta zwraca ile razy uzytkownik pomylil sie przy zgadywaniu liter
- public static int zgadnijslowo(String slowo) {
- Scanner odczyt = new Scanner(System.in);
- int dlugosc = slowo.length(); //odczytuje jaka dlugosc ma podane slowo
- char wyjscie[] = new char[dlugosc];
- int odkryte = 0; //zmienna mowiaca ile liter udalo sie odkryc
- int chybione = 0;
- for (int i = 0; i < dlugosc; i++) {
- wyjscie[i] = '*';
- } //wyswietla tyle gwiazdek ile liter ma podane na wejsciu slowo
- while (odkryte < dlugosc) {
- System.out.print("Zgaduj litery w wyrazie: ");
- for (int i = 0; i < dlugosc; i++)
- System.out.print(wyjscie[i]);
- System.out.print(": ");
- // pobiera jedna litere od uzytkownika
- char literka = odczyt.next().charAt(0);
- boolean zgodnosc = false;
- for (int i = 0; i < dlugosc; i++) {
- // literka matches a letter in slowo,
- // also it is not odkryte yet.
- if ((literka == slowo.charAt(i)) && (wyjscie[i] == '*')) { //jezeli jeszcze litera nie byla odkryta
- wyjscie[i] = slowo.charAt(i);
- odkryte++;
- zgodnosc = true; //jezeli zachodzi zgodnosc z podana litera przez uzytkownika i odpowiednia litera w wyrazie
- }
- }
- if (!zgodnosc) //jezeli litery nie ma w wyrazie, liczba chybionych prob wzrasta o 1
- chybione++;
- }
- System.out.println("Udalo sie! Slowo to \"" + slowo + "\"");
- return chybione; //zwraca liczby chybionych prob
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- // TODO code application logic here
- String wyraz; //wyraz ktory bedzie zgadywany (string)
- Scanner odczyt = new Scanner(System.in);
- wyraz = odczyt.nextLine();
- System.out.println("Chybiles " + zgadnijslowo(wyraz) +
- " razy odgadujac to slowo.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement