• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Wczytywanie wyrazów z konsoli wspak - jak zakończyć pracę we właściwy sposób?

+1 głos
448 wizyt
pytanie zadane 13 grudnia 2018 w Java przez Tom_Ja Dyskutant (7,970 p.)
zamknięte 15 grudnia 2018 przez Tom_Ja

Mam wczytać zdania z konsoli (mogą być w różnych wierszach, program ma działać w pętli). Załóżmy że chcę wprowadzić:

Wyszedłem na spacer.
Pada deszcz.
Ładna dziś pogoda.

Program ma działać tak długo aż nie wpiszę słowa pogoda - i wyświetlić wszystkie wyrazy wspak, liczbę słów i wierszy.

Z wyświetlaniem wspak sobie poradziłem, podobnie z liczbą wyrazów. Ale do działania w pętli i liczby wierszy nie umiem przejść. Podałem w komentarzach jak sobie wyobrażam coś takiego (wiem, że nie zadziała).

 import java.util.Scanner;
    import java.util.ArrayList;
 
public class Echo {
 
        public static void NewTab(){
                ArrayList<String> Word = new ArrayList<String>();
                String wyraz;
                Scanner odczyt = new Scanner(System.in);
 
                wyraz = odczyt.nextLine();
                //while (odczyt.hasNextLine() && !(odczyt.equals("pogoda")) {
                //    wyraz = odczyt.nextLine();
                // }
                  Word.add(wyraz);
                  wyraz.split(" ");
                String[] zdanie = wyraz.split(" ");
                  odczyt.close();
                    System.out.println("Liczba wyrazów: " + zdanie.length);
                    for (int i = 0; i<zdanie.length; i++) {
                            System.out.println(zdanie[zdanie.length-1-i]);
                    }
          }
 
          public static void main(String[] args){
              NewTab();
          }
        }

 

Jakie poprawki powinienem wprowadzić, żeby zadziałało jak chcę?

komentarz zamknięcia: odp uzyskana

1 odpowiedź

0 głosów
odpowiedź 13 grudnia 2018 przez kapi117 Obywatel (1,420 p.)
wybrane 15 grudnia 2018 przez Tom_Ja
 
Najlepsza

Ja bym zrobił coś takiego:

while(odczyt.hasNextLine()){

String wiersz = odczyt.nextLine();

while(wiersz.hasNext()){

//Tutaj przypisujesz odczyt.next() do swojej tablicy np. Zdanie []

if(zdanie[i].equals("pogoda"))

//Wyjście z pętli lub co chcesz zrobić innego

}}

 Oczywiście to w jakiejś metodzie. Mam nadzieję że pomogłem pytaj jak coś smiley

Podobne pytania

0 głosów
1 odpowiedź 190 wizyt
pytanie zadane 4 maja 2020 w Java przez Schulz0123 Początkujący (330 p.)
0 głosów
2 odpowiedzi 465 wizyt
0 głosów
1 odpowiedź 931 wizyt
pytanie zadane 21 lutego 2019 w Java przez Metarinda Użytkownik (740 p.)

93,631 zapytań

142,556 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1851p. - Mariusz Fornal
  13. 1811p. - rafalszastok
  14. 1600p. - Rafał Trójniak
  15. 1588p. - Tomasz Bielak
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...