Wątek przeniesiony 2016-04-27 08:03 z Java przez bogdans.

wczytywanie łańcuchów znaków z klawiatury

0

Witam.
Mam do napisania program, który wczyta od użytkownika zdanie i zliczy ilość słów w nim występujących. Program ma wyświetlić na konsoli
kolejne słowa występujące w zdaniu (każde w nowej linii) oraz ich ilość.
Nie wiem jak pobrać zdanie od użytkownika. Próbowałam skorzystać z klasy Scanner, lecz zamiast całego zdania wczytuje ona tylko pierwsze słowo.

Na razie mój program wygląda tak:

import java.util.Scanner;
public class MojScanner {
public static void main(String[] args) {
	

	
	String lancuch = "Ala ma kota";
	Scanner scanner = new Scanner(lancuch);
	Scanner input = scanner.useDelimiter("/");
	while(input.hasNext()){
		String element = input.next();
		System.out.println(element);
}
scanner.close();
input.close();
}
}
0

nextLine

0
 
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String tekst = in.nextLine();
in.close();
System.out.println("\n");
String[] slowa = tekst.split(" ");
for(int i=0; i<slowa.length; i++) {
System.out.println(slowa[i]);
}
System.out.println("Liczba slow: "+slowa.length);
}

tworzy skaner, który pobiera z konsoli linijkę tekstu(in.next() pobierałoby tylko slowo). split dzieli słowa i zapisuje w tabeli. Na koniec wyswietlasz tabele i zliczasz ilosc elementow tabeli

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