Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
SirShark
HV kasutaja
liitunud: 23.03.2007
|
21.01.2013 18:34:51
Küsimus java tingimudirektiivide kohta. |
|
|
Oskab keegi seletada, mismoodi on võimalik if(mingimuutujanimi) niii moodi sõnastada, et ta kontrolliks kahte parameetrit selle puhul, et nt kui if(täisarvuline muutuja < 25) (täisarvuline muutuja > 19);
siis System.out.println("Suvatekst")
? Üks variant on kirjutada lülitusdirektiiviga, aga see läheb maru pikale, et kirjutan iga täisarvulise muutuja väärtuse kohta eraldi lülituse...sel juhul on neid lülitusi vaja treida miljon.
|
|
Kommentaarid: 35 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
29 |
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
SirShark
HV kasutaja
liitunud: 23.03.2007
|
21.01.2013 21:00:06
|
|
|
aitähh Fukiku, ainult teise else if iga sain mingi errori. et sinna ei saanud kahte parameetrit kirjutada(kirjutan siis BMI arvutajat) mis vastava BMI peale ütleks kommentaari.
|
|
Kommentaarid: 35 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
29 |
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
21.01.2013 22:05:00
|
|
|
SirShark kirjutas: |
aitähh Fukiku, ainult teise else if iga sain mingi errori. et sinna ei saanud kahte parameetrit kirjutada(kirjutan siis BMI arvutajat) mis vastava BMI peale ütleks kommentaari. |
Usun, et see, mida üritad teha, on kindlasti võimalik - BMI kalkulaator on klassikaliselt üks üsna lihtne ülesanne. Kopeeri siia oma kood ja veateade ja vaatame siis edasi. Koodi puhul soovitan syntax tagi kasutada, et asi ilus välja näeks.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
andresv
HV kasutaja
liitunud: 06.12.2004
|
22.01.2013 11:05:36
|
|
|
Üks javascripti kood näeb välja selline
javascript:
|
if(BMI.value < 25){ // < 25 }else if(BMI.value <= 30){ // 25 ... 30 }else{ // > 30 }
|
|
|
Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
5 |
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
22.01.2013 11:33:23
|
|
|
Java != JavaScript.
Lisaks oleks ilmselt pedagoogilises mõttes parem uurida välja, mida SirShark hetkel valesti teeb ning teda õigele juhatada selmet sisusse süüvimata alternatiivlahendusi pakkuda.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
SirShark
HV kasutaja
liitunud: 23.03.2007
|
22.01.2013 11:45:30
|
|
|
Tegelikult, suured tänud teile! Tuleb öelda, et puhta koodi kirjutamine on võrdelises seoses sellega kui ärkvel sa oled. Täna hommikul kirjutasin selle else ifi, edasi
ja toimis. Niisiis, Teema prügikasti:D
|
|
Kommentaarid: 35 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
29 |
|
tagasi üles |
|
 |
andresv
HV kasutaja
liitunud: 06.12.2004
|
22.01.2013 15:21:51
|
|
|
[norimine]
Fukiku, palun teisenda see koodijupp siis java-sse, kui arvad et see sinu märkus nii oluline oli .
[/norimine]
|
|
Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
5 |
|
tagasi üles |
|
 |
SirShark
HV kasutaja
liitunud: 23.03.2007
|
23.01.2013 01:26:36
|
|
|
Aga , nüüd...armsad kaaskodanikud, küsin veel rumalaid küsimusi, otsest lahendust ei soovi, aga ehk annab keegi suunaviidadki vähemalt kätte.
oletame et mul on string lause = International Conference on Computer Games 2007 tehtud char tüüpi arrayks nimega a minul on vaja et programm prindiks sealt välja
asja kujul ICOCG'07? On see võimalik?Ma olen proovinud teha nii
System.out.println(a[0]+a[14]? + "'");
///kirjutasin hetkel ainult 2 indexit.
|
unustasin öelda, loetakse asi failist char arrayks.
|
|
Kommentaarid: 35 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
29 |
|
tagasi üles |
|
 |
infidel
HV kasutaja

liitunud: 31.01.2004
|
23.01.2013 09:20:35
|
|
|
Jah, indekseid määrates saad just nii välja printida täpselt need tähed, mida vaja.
Praegune süntaks töötab, kui sealt see küsimärk vahepealt ära koristada.
Eraldi küsimus on selles, mis on asja suurem eesmärk? Kas on vaja lihtsalt näidata, kuidas n-ndat märki näidata või hoopiski akronüümide generaatorit?
|
|
Kommentaarid: 36 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
35 |
|
tagasi üles |
|
 |
SirShark
HV kasutaja
liitunud: 23.03.2007
|
23.01.2013 11:21:49
|
|
|
akronüümide generaator! Sa andsid mulle hea idee!
|
|
Kommentaarid: 35 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
29 |
|
tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
23.01.2013 11:50:53
|
|
|
SirShark antud kujul koodil on muidugi see pisike probleem, et ta kipub esimesed char'id omavahel numbriliselt kokku liitma, mitte sümboleid üksteise järele laduma nagu soov on. Sellest saab üle, kui esimesele kohale tühi String panna näiteks sellisel kujul.
java:
|
System. out. println("" + a [0] + a [14] + "'");
|
Samas tundub see char'idega asjatamine liigse keerukusena Javas. Failist sisse loetud teksti saad ka otse Stringina kasutada ja sellega opereerimine on mõnevõrra lihtsam ja loogilisem ning ei teki seda muret, et char'e numbritena käsitletakse kogemata.
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
SirShark
HV kasutaja
liitunud: 23.03.2007
|
23.01.2013 14:08:15
|
|
|
public class looFailJaKirjuta {
public static void main(String[] args){
/*loome kõigepealt faililugeja
* loeme faili sisse ja teeme selle string massiiviks
*/
try {
File fail = new File("C:/Users/Administrator/Desktop/javaworkspace/loetekstfailiks/src/konverents.txt");
Scanner lugeja;
lugeja = new Scanner(fail);
while(lugeja.hasNextLine()) {
String rida = lugeja.nextLine();
String[] tükid = rida.split(" ");
for(int i = 0; i<tükid.length; i++){
System.out.print(tükid[i].toUpperCase().charAt(0));
}
System.out.print("'");
System.out.print(tükid[tükid.length-1].charAt(2));
System.out.println(tükid[tükid.length-1].charAt(3));
}
lugeja.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} |
Peale pikka pusimist, avastamist kui värvikalt ma vanduda oskan, sain asjaga niimoodi hakkama.
|
|
Kommentaarid: 35 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
29 |
|
tagasi üles |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
23.01.2013 22:28:21
|
|
|
Tubli. Aga mõtle nüüd natuke selle viimase osa peale. Kui eeldame, et failist tuleb alati sama string, siis ajaks ju System.out.println("ICOCG'07") ka asja ära Õpetada programm lause sisust aru saama oleks ka mõne palju kogenuma tegelase jaoks paras pähkel, aga kui harjutamise mõttes lahenduse natuke ilusamaks tahad teha, võid otsida tükke 19xx ja 20xx ning väljastada need kujul 'xx. Ehk muuta loogikat nii, et näiteks "International 1997 Conference 3001 on Computer Games 2007" peale väljastatakse "I'97C3oCG'07".
Aga see on lihtsalt soovitus, kui on huvi asjaga tegeleda, kui ainuke eesmärk on kooliülesanne nii tehtud saada, et päris mitterahuldavat ei pandaks, siis peaks hetkel teadaoleva info põhjal ka olemasolev asi sobima.
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
60 |
|
tagasi üles |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
24.01.2013 01:32:19
|
|
|
Paar näpunäidet:
Harjuta ennast kohe inglise keele peale üle. Eesti keeles ei kirjutata programme.
src folder on siiski mõeldud java source jaoks, mitte sisseloetava teksti jaoks. Selliste failide jaoks võid välja mõelda midagi muud, aga väljaspool src.
Kommentaare ei kirjutata meetodi sisse (erandjuhul võib kui õppejõud nõuab). Javas kirjutatakse vaid JavaDoci enne meetodit. Kommentaare võib lisada koodi vaid erandjuhul, kui koodi keerukus ei õigusta ennast pealiskaudsel vaatlemisel, siis saab algoritmi valikut kommenteerida.
rida.split(" "); asemel tuleks kasutada rida.split("\\s+"); kuna tegemist on regulaaravaldisega. (Lõika sealt kus on üks või rohkem whitespace) http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html
Kui pöördutakse massiivi (String antud juhul) poole selle indekseid kasutades, siis tuleks "catchida" ka ArrayIndexOutOfBoundsException kuna pole kindel, et vastav indeks eksisteerib.
_________________ "Believe you can, believe you can't; either way, you're right." - Henry Ford |
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
SirShark
HV kasutaja
liitunud: 23.03.2007
|
24.01.2013 09:21:41
|
|
|
napoleon, ma mul kästi ülesandes luua programm mis prindiks failist välja igal real oleva Lause esitähed ja aastanumbri kaks viimast, see aastanumbri teema oligi seotud sellega et ma ei kasutaks suvalist akronüümide generaatorit.
bluebull, Aitäh heade nõuannete eest. Ma nimelt osalen selles töötukassa ja VaataMaailma projektis, harjumaa ja Tallinna noorte koolitusel Java Programmeerijateks. Kursus on hea, aga inimene kel pole javast aimugi, on endine Suni , praegune Oracle kursus liiga suur pähkel läbi hammustada. Nädal aega kursust ei õpetanud mitte midagi, siis leidsin Tartu Ülikooli Eno Tõnissonini Java programmeerimise videokursuse, kus olen kahe päevaga nii kaugele jõudnud. See tähendab et eksami lõpus on eksam mille läbimisel saab sertifikaadi "Java Standard Programmer" mille siis väljastab oracle. Käisime EMTs vaatluspraktikal, seal öeldi suht konkreetselt, et ei ole tõenäoline et meist keegi selle eksami ära teeb, et 5 aastase staaziga arendajad võtavad nädal aega puhkust et selleks õppida, rääkida siis neist kelle oskus on parimal juhul hello World.
Ja javadocist niipalju, et selle kirjutamisest pole midagi räägitud. 5 päeva kestis SE koolitus, täna hakkavad EEst rääkima:D
On siin ilmas imelast kes suudab omandada java SE 5 päevaga?
|
|
Kommentaarid: 35 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
29 |
|
tagasi üles |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
24.01.2013 09:41:31
|
|
|
Java kui keele saab kindlasti 5 päevaga.... noh ei julgeks öelda et selgeks, kuid piisavalt, et suudaks koodi lugeda ja kirjutada. Aga seda eeldusel, et oskad juba mõnes muus keeles programmeerida. Programmeerimise algtõdede õppimine võtab kindlast kauem aega.
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
60 |
|
tagasi üles |
|
 |
Vermon
Kreisi kasutaja

liitunud: 04.12.2003
|
24.01.2013 09:43:50
|
|
|
Ma tegin SCJP (praegune OCJP) sertifikaadi kui olin umbes 8 kuud olnud tööl. Aitasid kaks põhilist asja: kõva praktika ning raamatud Java kohta.
Kui sa ennast kokku võtad ja suudad näiteks Thinking in Java, või siis veel parem mõne sellise: http://www.amazon.com/Programmer-Study-1Z0-803-1Z0-804-Certification/dp/0071772006/ref=sr_1_1?ie=UTF8&qid=1359009674&sr=8-1&keywords=ocjp
läbi lugeda ning praktiseerid iga päev siis võib-olla on isegi võimalik.
Võin öelda, et eksamil on väga konkreetselt vaja aru saada mida programm teeb ilma, et sa selle käima paneks. Selleks on vaja kõik need Java keele nõkad ära õppida ning süntaks peab olema täielikult peas, kuna iga küsimuse juures on vastusevariant, et kood üldsegi ei kompileeru
|
|
Kommentaarid: 14 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
12 |
|
tagasi üles |
|
 |
|