Forum zamknięte. Zapraszamy do grupy na Facebooku
Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Operacje na tekście.
08-18-2014, 11:12 PM (Ten post był ostatnio modyfikowany: 08-18-2014 11:12 PM przez randrie.)
Post: #1
Operacje na tekście.
Witam!

Mam takie pytanie. Muszę napisać program, który pobiera od użytkownika np. pięć imion, a następnie grupuje je ze względu na płeć. Wynik mógłby wyćwietlać w ten sposób: “3 kobiety: Kasia, Basia, Iwona. 2 mężczyzn: Piotr, Adam“.

Ja stworzyłem coś takiego:
		Scanner in = new Scanner(System.in);
		String[] imiona = new String[5];
		boolean wynik;
		String kobiety = "a";
		System.out.println("Podaj pięć imion: ");
		
		for(int i = 0; i<imiona.length; i++){
			imiona[i] = in.nextLine();		
		}
		System.out.print("kobiety: ");
		for(int i = 0; i<imiona.length; i++){
			wynik = imiona[i].endsWith(kobiety);
			if(wynik == true){
				System.out.print(imiona[i]+", ");
			}
		}
		System.out.print("mężczyzn: ");
		for(int i = 0; i<imiona.length; i++){
			wynik = imiona[i].endsWith(kobiety);
			if(wynik == false){
				System.out.print(imiona[i]+", ");
			}
		}

Tylko nie wiem jakiej metody mam użyć aby program obliczał ile jest mężczyzm a ile kobiet i wyświetlał to. Sad Z góry dziękuję za odpowiedź.
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
08-19-2014, 09:48 AM
Post: #2
RE: Operacje na tekście.
Możesz dorzucić dwie zmienne do tych if'ów i tak po każdym wejściu zwiększać o 1 te zmienne. Ewentualnie jedną zmienną np. tylko w
if(wynik == true){
        System.out.print(imiona[i]+", ");
    }
A ilość mężczyzn obliczać poprzez odjęcie od 5 ilość kobiet.

GG: 2802571
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
08-19-2014, 01:02 PM
Post: #3
RE: Operacje na tekście.
OK DZIAŁA! Smile Tak też robiłem tylko zamiast: "nazwaZmiennej += 1;" to na miejsce cyfry wstawiałem znak inkrementacji Tongue. Teraz jeszcze muszę tylko uszeregować alfabetycznie imiona. Podobno można się posłużyć algorytmem bąbelkowym?
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
08-26-2014, 05:21 PM
Post: #4
RE: Operacje na tekście.
Do sortowania (w tym przypadku imion) wystarczy: Arrays.sort();

Pozdrawiam
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości