Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Küsimus java tingimudirektiivide kohta. märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
SirShark
HV kasutaja

liitunud: 23.03.2007




sõnum 21.01.2013 18:34:51 Küsimus java tingimudirektiivide kohta. vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 21.01.2013 19:30:57 vasta tsitaadiga

Kas sul on vaja kontrollida, et number jääks 19 ja 25 vahele? Sellisel juhul on sul vaja siduda kaks tingimust omavahel ja-operaatoriga &&. Koodina võiks see midagi sellist olla.
java:
  1. if (number > 19 && number < 25) {
  2.     System.out.println("Ennäe imet, mis number mul on!");
  3. }


Lisalugemiseks võib soovitada - http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html

_________________
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
vaata kasutaja infot saada privaatsõnum
SirShark
HV kasutaja

liitunud: 23.03.2007




sõnum 21.01.2013 21:00:06 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 21.01.2013 22:05:00 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
andresv
HV kasutaja

liitunud: 06.12.2004



Autoriseeritud ID-kaardiga

sõnum 22.01.2013 11:05:36 vasta tsitaadiga

Üks javascripti kood näeb välja selline
javascript:
  1.  
  2. if(BMI.value < 25){
  3.           // < 25
  4. }else if(BMI.value <= 30){
  5.           // 25 ... 30
  6. }else{
  7.           // > 30
  8. }
  9.  
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 5
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 22.01.2013 11:33:23 vasta tsitaadiga

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. icon_smile.gif

_________________
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
vaata kasutaja infot saada privaatsõnum
SirShark
HV kasutaja

liitunud: 23.03.2007




sõnum 22.01.2013 11:45:30 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
andresv
HV kasutaja

liitunud: 06.12.2004



Autoriseeritud ID-kaardiga

sõnum 22.01.2013 15:21:51 vasta tsitaadiga

[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
vaata kasutaja infot saada privaatsõnum
SirShark
HV kasutaja

liitunud: 23.03.2007




sõnum 23.01.2013 01:26:36 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
infidel
HV kasutaja
infidel

liitunud: 31.01.2004




sõnum 23.01.2013 09:20:35 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
SirShark
HV kasutaja

liitunud: 23.03.2007




sõnum 23.01.2013 11:21:49 vasta tsitaadiga

akronüümide generaator! Sa andsid mulle hea idee!
Kommentaarid: 35 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 29
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 23.01.2013 11:50:53 vasta tsitaadiga

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:
  1. 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
vaata kasutaja infot saada privaatsõnum
SirShark
HV kasutaja

liitunud: 23.03.2007




sõnum 23.01.2013 14:08:15 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 23.01.2013 22:28:21 vasta tsitaadiga

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 icon_wink.gif Õ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
vaata kasutaja infot saada privaatsõnum
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 24.01.2013 01:32:19 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
SirShark
HV kasutaja

liitunud: 23.03.2007




sõnum 24.01.2013 09:21:41 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 24.01.2013 09:41:31 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Vermon
Kreisi kasutaja
Vermon

liitunud: 04.12.2003




sõnum 24.01.2013 09:43:50 vasta tsitaadiga

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 icon_cool.gif
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Küsimus java tingimudirektiivide kohta.
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.