Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Mala pomoc s programom..

Ahojte,potrebujem pomoc trosku s programom v Java NetBeans..ked napisem datum narodenia ( napr 14.10.1995 ) tak mi vypise ze "Narodil si sa 14.Oktobra 1996"..vlastne cislo sa mi zmeni za nazov mesiaca..robim to cez dve polia,ale vypise mi to vlastne vsetky mozne riesenia..poslem vam kod a aj co pise,mohol by len niekto mi pomoct s malou upravou ? Dakujem..
public static void main(String[] args) {
String [] pole = {"januára" ,"februára" , "marca" , "apríla" , "mája" , "júna"
, "júla" , "augusta" , "septembra" , "októbra" , "novembra" , "decembra" };
String [] pole2 = {"1" ,"2" , "3" , "4" , "5" , "6"
, "7" , "8" , "9" , "10" , "11" , "12" };
String datum = JOptionPane.showInputDialog("Dátum narodenia : ");
System.out.println(datum);
String mesiac = datum.substring(3, 5);

for (int i = 0;i<pole.length;i++) {
for (int j = 0;j<pole2.length;j++) {

if (pole2[j].equals(mesiac)) System.out.println("Narodil si sa " +datum.substring(0, 3) +pole[i] + " "+ datum.substring(6));

}

}

}
}

A toto pise :
12.12.1992
Narodil si sa 12.januára 1992
Narodil si sa 12.februára 1992
Narodil si sa 12.marca 1992
Narodil si sa 12.apríla 1992
Narodil si sa 12.mája 1992
Narodil si sa 12.júna 1992
Narodil si sa 12.júla 1992
Narodil si sa 12.augusta 1992
Narodil si sa 12.septembra 1992
Narodil si sa 12.októbra 1992
Narodil si sa 12.novembra 1992
Narodil si sa 12.decembra 1992

Předmět Autor Datum
Stačí presunúť jednu zátvorku a bude to ako má byť.
čitateľ 18.10.2016 15:20
čitateľ
aha,a ktoru ? :D skusal som hocijaku a nejde aj tak..
SamoTi 18.10.2016 15:32
SamoTi
alebo to skus takto, som ti to zredukoval, snad tam nie je preklep public static void main(String[]…
čitateľ 18.10.2016 15:36
čitateľ
dík,ale takto to nejde..asi tam treba ten for cyklus aby to prehladavalo v tom poli jednotlive prvky…
SamoTi 18.10.2016 15:44
SamoTi
Načo je tam dobré pole2 ? Syntaxi nerozumiem, ale datový typ String mesiac sa nemôže použiť v +pole[…
sakraforte 18.10.2016 16:27
sakraforte
aha dobre,to som teda zmazal..teraz si mam dat cyklus for a prezret datum ? neviem co mysliš..
SamoTi 18.10.2016 17:34
SamoTi
Žádný cyklus na tohle nepotřebuješ.
Wikan 18.10.2016 18:30
Wikan
cyklus nepotrebuješ, a string datum si rozsekaj na čísla: den, mesiac, rok. viď http://stackoverflow…
čitateľ 19.10.2016 07:15
čitateľ
A proč to dělat tak složitě, když jde jen o formátování data? Ať mi nikdo neříká, že Java neumí pro… poslední
Jan Fiala 19.10.2016 07:57
Jan Fiala

alebo to skus takto, som ti to zredukoval, snad tam nie je preklep

public static void main(String[] args) 
{
	String [] pole = {"januára" ,"februára" , "marca" , "apríla" , "mája" , "júna" , "júla" , "augusta" , "septembra" , "októbra" , "novembra" , "decembra" };
	String [] pole2 = {"1" ,"2" , "3" , "4" , "5" , "6" , "7" , "8" , "9" , "10" , "11" , "12" };

	String datum = JOptionPane.showInputDialog("Dátum narodenia : ");
	System.out.println(datum);
	String mesiac = datum.substring(3, 5);

	System.out.println("Narodil si sa " +datum.substring(0, 3) +pole[mesiac] + " "+ datum.substring(6));
}

Načo je tam dobré pole2 ? Syntaxi nerozumiem, ale datový typ String mesiac sa nemôže použiť v +pole[mesiac]. Musí sa to najprv previesť na číslo. datum.substring(3, 5) je tiež nevhodné. Čo ak sa narodil 1.1.1995 .. Jediný cyklus ktorý tam treba, je aby prešiel zadaný dátum , zistil či je tak nejak v správnom formáte a vytiahol z neho hodnotu medzi dvoma bodkami.

Zpět do poradny Odpovědět na původní otázku Nahoru