Na jakiej zasadzie działa?

0

Chciałbym dowiedzieć się na jakiej zasadzie dzieła ten program, mam problem z rozkminieniem o co chodzi w pętlach.
Pierwsza pętla wyszukuje wpisany tekst do scannera i go wyświetla, czemu służy druga pętla?

0

Oto program:

import java.util.Scanner;

 public class zaliczenie {

	public static void main(String[] args) {

		String[] questions = {
	            "1. Czym jest programowanie? Jest to zestaw kroków, które należy wykonad aby osiągnąd wyznaczony cel.",
	            "2. Jakie są najważniejsze zalety języka Java? Niezliczona ilość bibliotek, nieobiektowość, podobna składnia do języka C.",
	            "3. Kto stworzył język Java? Język Java storzyła grupa robocza pod kierukiem Jamesa Goslinga z firmy Sun microsystems.",
	            "4. Co to jest deklaracja zmiennej? Jest to określenie typu i nazwy zmiennej.",
	            "5. Co to jest inicjalizacja zmiennej? Jest to nadawanie wartości zmiennej.",
	            "6. Jakie wyróżamy rodzaje pętli w programowaniu Java? Pętle while oraz pętle for.",
	            "7. Jaki jest pierwszy program każdego programisty? Jest to tak zwany Hello World.",
	            "8. W jaki sposób umieszcza się komentarze jednowierszowe w języku Java? Komentarz jedonowieszowy poprzedza pojędyńczy slasz(/).",
	            "9. W jaki sposób umieszcza się komentarze wielowierszowe w języku Java? Taki komentarz jest poprzedzony /* oraz zakończony /*.",
	            "10. Jakie rodzaje tablic rozróżniamy w programowaniu Java? Tablice jednowymiarowe oraz tablice wielowymiarowe."
	        };
	 
	        String keyword = null;
	 
	        do {
	 
	            System.out.print("Podaj słowo lub frazę pytania, które chcesz wyszukać: ");
	 
	            Scanner in = new Scanner(System.in);
	 
	            keyword = in.nextLine();
	 
	            for (String question : questions) {
	                if (question.contains(keyword)) {
	                    System.out.println(question);
	                }
	            }
	 
	        } while (!keyword.equals("Q"));
	 
	    }
	}
1
do {
        ...     
} while (!keyword.equals("Q"));

Wykonujemy operacje zawarte w tej pętli do czasu aż użytkownik wpisze "Q" (od słowa quit).

 for (String question : questions) {
       if (question.contains(keyword)) {
            System.out.println(question);
      }
}

W pętli sprawdzamy czy wybrane pytanie jest częścią jednego z pytań, które zostały umieszczone w tablicy questions, jeśli tak wypisujemy je.

1 użytkowników online, w tym zalogowanych: 0, gości: 1