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

java zadanie

Object Storage Arubacloud
0 głosów
301 wizyt
pytanie zadane 16 lutego 2017 w Java przez KamilGG Użytkownik (690 p.)
zmienione kategorie 16 lutego 2017 przez draghan

Skrypt ma wczytać pięć imion, sprawdzić ile jest kobiet i meżczyzn i wypisać w postaci np:3 kobiety:anka, ela, helena 2 mezczyzna: dgfg,gdfg. Mam problem tego typu, że poza pętlą for nie chce wypisać wszystkiego na raz, tylko w pętli działa jak wypisuje po kolei.

 

package pl.wsis.java;

import java.util.Scanner;

public class hhh {
	
	public static void main(String[] args){
		String[]name = new String[4];
		String[]kob = new String[4];
		String[]mez = new String[4];
		int men=0;
		int wom=0;
		
		
		Scanner wczytaj = new Scanner(System.in);
		
		for(int i=0; i<5; i++)
		{
		System.out.print("Podaj imię:");
		name[i] = wczytaj.nextLine();
		int lenght = name[i].length();
		char sprawdz = name[i].charAt(lenght-1);
		
		if(sprawdz == 'a'){
			kob[wom] = name[i];
			wom++;
			}
		else{	
			mez[men] = name[i];
			men++;
			}
		
		}

		System.out.print(kob[0]);
		System.out.print(mez[0]);
		wczytaj.close();
		
	
}

}

 

3 odpowiedzi

0 głosów
odpowiedź 16 lutego 2017 przez ShiroUmizake Nałogowiec (46,300 p.)
Debug coś rzuca?
komentarz 16 lutego 2017 przez KamilGG Użytkownik (690 p.)
komentarz 17 lutego 2017 przez ShiroUmizake Nałogowiec (46,300 p.)
Przekroczenie tablicy. Wygląda na to, że jej nie widzi (Nie pamiętam czy JAvie puste indeksy zapełniał 0). Wyrzuć to z void (tablice) ustaw jako pole klasy. Wcześniej sprawdż typeof czy widzi typ obiektu.
0 głosów
odpowiedź 16 lutego 2017 przez playerony Pasjonat (15,240 p.)
for(int i=0; i<5; i++)  ->  for(int i=0; i<4; i++)   Tablice indeksujesz od zera więc w tablicy String[4] mieszczą się cztery elementy, a ich kolejne indeksy w tablicy to kolejno: 0, 1, 2, 3.
komentarz 16 lutego 2017 przez KamilGG Użytkownik (690 p.)
wiem o tym, ale chodzi o to że po za pętlą for nie mogę nawet wypisać pierwszego indeksu z tablicy. Tak jak tu na obrazku nie chce wypisać 0-owych indeksów tablicy poza pętlą http://screenshot.sh/oABICisox4mKq

A tutaj na obrazku jak jest to w pętli to wypisuje normalnie http://screenshot.sh/owsLmUCWmfxRk
0 głosów
odpowiedź 16 lutego 2017 przez Mateusz51 Nałogowiec (28,180 p.)
        System.out.print(kob[0]);
        System.out.print(mez[0]);

Ten kod wypisze Ci tylko po jednym imieniu a nie całą tablice.

komentarz 16 lutego 2017 przez KamilGG Użytkownik (690 p.)
Wiem o tym. Przeczytaj post wyżej tam bardziej opisałem o co mi chodzi.

Podobne pytania

–2 głosów
1 odpowiedź 163 wizyt
pytanie zadane 1 lipca 2021 w Java przez simpsone Nowicjusz (120 p.)
0 głosów
1 odpowiedź 286 wizyt
0 głosów
0 odpowiedzi 267 wizyt
pytanie zadane 22 stycznia 2021 w Java przez stronek1899 Nowicjusz (160 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...