Aktív témák
-
Shalala
senior tag
Köszi
-
Shalala
senior tag
Most nézem tényleg csak szam->szoveg kell
Elozo felevben C-ben kellett mindket iranyba megcsinalni, arra emlekeztem.
Akkor mar kesz is a kot.prog
Neduddki: nalunk ez ilyen ''alap'' feladat olyan ertelemben, hogy eddig minden altalunk tanult nyelvben benne volt a kot programok listajaban, mindig neztem is, hogy csak ne ezt kapjam
Ja a debugger:
amiutan leforditottad a programot akkor lehet ugy futtatni, hogy lepesrol lepesre kiirja hogy a kapott inputtal mi tortenik, hova kerul mit csinal vele, mennyi az erteke.
Ez azert kellene mert ha csak 2 jegyu az egyik (3jegyu)tag akkor kiir ele egy null-t .
pl.: 112 - >szaztizenketto
12 -> nulltizenketto
nyilvan a szazas taggal van valami baj de akarhogy keresem nem talallom a problemat.
[Szerkesztve] -
neduddki
nagyúr
HI!
MOst latom csak mijjen ven vagyok... mi meg eszt pascalban csinaltuk, nem szte...:- )))
es konstanstomb volt akkoriban a nyaro erre:- ))) hu de reg is vot, anyammmmmmm...:- )))
udv
neduddki -
Shalala
senior tag
Már egész jól haladok a számokat már kitudom írni szöveggé.
Szöveg-szám-ra van valami ötleted?
Tudsz mondnani olyan java szerkesztőt amiben van működő debugger ? -
Shalala
senior tag
persze ugy ahogy te ajanlottad
tehat , hogy csak xxx-re csinalom meg -
Shalala
senior tag
Hello!
Igazából az a fő gondom, hogy nemtudom hogyan lehetne a beolvasott szam-ot megnezni hogy melyik szam hanyadik helyen all. (ugyanez szoveggel is)
arra gondoltam, hogy ugy csinalnam, hogy beolvassa a string-et egy tombe pl:
4235
tomb[1]=4
tomb[2]=2
tomb[3]=3
tomb[4]=5
ezutan pedig visszafele helyiertek szerint szovegge lehetne alakitani.
egyes[5]=öt
tizes[3]=harminc
szazas[2]=kettőszáz
ezres[4]=négyezer -
_Petya_
őstag
Ha másképp nem megy, csinált az én módszeremmel (switch).
Elég csak 3 számjegyre megcsinálni, mert a kimenet alajka mindig a következő:
X milliárd XXX millió XXX ezer XXX
Az XXX-et ha ki tudod írni, akkor már csak mod-dal szét kell szedni a számodat, és 3-szor meghívni a 3 számjegyes átalakítást. Nem?
Petya -
Shalala
senior tag
Hat ez nagyon nem megy!
Mondjuk ezt elozo felevben se ertettem, hogy oran veszunk bizonyos fele dolgokat, utanna me kotprognak olyanokat kernek amihez hasonlot nem is csinaltunk.
Ennek se sok koze van az eddigi objektumos feladatokhoz(szerintem).
Na megyek probalom tovabb.
Udv -
Shalala
senior tag
Koszi a linket, mindjart megnezem.
-
_Petya_
őstag
Ezt a topicot láttad már? Bővebben: link
Jó kis topic, csak most nagyon elsüllyedt, hiába, szünet van, rajtunk kívül senki sem foglalkozik az egyetemmel...
Petya -
Shalala
senior tag
En meg valahonnan ugy emlekeztem hogy pont ezt nem lehet csinalni.
Azert szenvedtem a char-ral
Koszi -
_Petya_
őstag
Ja, mondjuk ez extra feladat volt, csak nekem, mert kész voltam a rendes feladatokkal, és unatkoztam...
A tömb jó ötlet!
viszont ez semmiképpen nem jó:
char egyes[]={egy ,kettő , három, négy, öt, hat, hét, nyolc, kilenc};
helyette inkább:
String[] egyesek = new String[9];
Nem tudok jobbat, mint:
egyesek[1] = ''egy'';
egyesek[2] = ''ketto'';
stb..
KovacsUr: hogyan lehetne szebben?
Petya
[Szerkesztve] -
Shalala
senior tag
Jo ez a case, csak milliardos nagysagrendben mar eleg bonyolult lenne , ugyhogy megis inkabb a tombbel probalom.
Jo nektek Petya, hogy ti mar a 2. oran ilyet vettetek . Mi meg a 8.-on se vettunk ilyesmit.
Na mind1
Koszi a segitsegeket.
Udv -
_Petya_
őstag
Addig is, egy kis segítség, ez alapján nem nehéz megírni:
(Két időpont között eltelt idő kíírása szövegesen)
usage: ElteltIdoSzov ora perc ora pec
[CODE]
public class ElteltIdoSzov {
public static void main(String[] args) {
//int k;
String ki = '''';
int o = ((60*(Integer.parseInt(args[2]))+(Integer.parseInt(args[3])))-(60*(Integer.parseInt(args[0]))+(Integer.parseInt(args[1])))) / 60;
int p = ((60*(Integer.parseInt(args[2]))+(Integer.parseInt(args[3])))-(60*(Integer.parseInt(args[0]))+(Integer.parseInt(args[1])))) % 60;
if ((o > 0)||(p > 0)) {
ki += ''Az eltelt ido '';
ki += (args[0]+'':''+args[1]+'' es '');
ki += (args[2]+'':''+args[3]+'' kozott: '');
if(o != 0) {ki += (o+'' ora'');}
if((o != 0)&&(p != 0)){ki += '' es '';}
if(p != 0) {ki += (p+'' perc'');}
ki += '', azaz: '';
if(o == 10) {ki += ''tiz'';}
else if(o == 20) {ki += ''husz'';}
else {
switch (o / 10) {
case 0 : {break;}
case 1 : {ki += ''tizen''; break;}
case 2 : {ki += ''huszon''; break;}
}
switch (o % 10) {
case 0 : {break;}
case 1 : {ki += ''egy''; break;}
case 2 : {ki += ''ket''; break;}
case 3 : {ki += ''harom''; break;}
case 4 : {ki += ''negy''; break;}
case 5 : {ki += ''ot''; break;}
case 6 : {ki += ''hat''; break;}
case 7 : {ki += ''het''; break;}
case 8 : {ki += ''nyolc''; break;}
case 9 : {ki += ''kilenc''; break;}
}
}
if (o != 0){ki += '' ora'';}
if ((o != 0)&&(p != 0)){ki += '', es '';}
if(p == 10) {ki += ''tiz'';}
else if(p == 20) {ki += ''husz'';}
else {
switch (p / 10) {
case 0 : {break;}
case 1 : {ki += ''tizen''; break;}
case 2 : {ki += ''huszon''; break;}
case 3 : {ki += ''harminc''; break;}
case 4 : {ki += ''negyven''; break;}
case 5 : {ki += ''otven''; break;}
}
switch (p % 10) {
case 0 : {break;}
case 1 : {ki += ''egy''; break;}
case 2 : {ki += ''ket''; break;}
case 3 : {ki += ''harom''; break;}
case 4 : {ki += ''negy''; break;}
case 5 : {ki += ''ot''; break;}
case 6 : {ki += ''hat''; break;}
case 7 : {ki += ''het''; break;}
case 8 : {ki += ''nyolc''; break;}
case 9 : {ki += ''kilenc''; break;}
}
}
if (p != 0){ki += '' perc'';}
ki += ''.'';
}
else {ki += ''Helytelen parametermegadas.'';}
System.out.println(ki) ;
}
}
[/CODE]
mod: váá, a fórummotor megint átrendezte, ha valami nem érthető, írj
Petya
[Szerkesztve] -
Shalala
senior tag
Sziasztok!
Javaban kellene írnom egy szöveg-szám, szám-szöveg konvertert milliárdos nagyságrendig.
Nem igazán vagyok otthon javaban és már ott elakadtam, hogy tömbbe belerakjam a megfelelő számokat.
pl egyjegyu[egy,ketto,harom,..kilenc]
ezt javaban hogy lehet megcsinálni?
én itt tartok de ez nem jó,mert rosszak a tömbök.
public class konverter {
public static void main (String[] args) {
char egyes[]={egy ,kettő , három, négy, öt, hat, hét, nyolc, kilenc};
char tizes[] = {tizen ,huszon, harminc, negyven, ötven, hatvan, hetven, nyolvan, kilencven, tíz, húsz};
char szaz = száz;
char milliard ={'' milliárd''};
char millio = millió;
}
}
[Szerkesztve]
Aktív témák
- GYÖNYÖRŰ iPhone 12 mini 64GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS2955
- HIBÁTLAN iPhone SE 2020 64GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3062, 100% Akkumulátor
- 134 - Lenovo Legion Pro 7 (16IRX8H) - Intel Core i9-13900HX, RTX 4090 - 3 év garancia
- Bomba ár! HP Pavilion 15 - i7-8550U I 8GB I 128SSD + 1TB I Nvidia I 15,6" FHD I Cam I W11 I Gari!
- Samsung Galaxy A52 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: FOTC
Város: Budapest