Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Hea proge JAVA tegemiseks ja JAVA-ga seotud küsimused märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
mine lehele eelmine  1, 2, 3 ... 14, 15, 16, 17, 18  järgmine
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
tabu
HV kasutaja
tabu

liitunud: 16.02.2005




sõnum 23.10.2010 01:07:49 vasta tsitaadiga

Kas keegi kiirelt ei taha kursust teha ,olen ka maksma võimeline, kui saaksin kellegi kes oskab ja teeb mulle tõed selgeks , koolituseks pole kahjuks hetkel aega ja 15 000 on palju välja käia .
Seega sooviks siis javat õppida .
Sorry kui teema vales kohas .

_________________
Njah natuke veel ja saabki läbi....
Kommentaarid: 55 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 48
tagasi üles
vaata kasutaja infot saada privaatsõnum
Flavius
HV Guru

liitunud: 25.12.2005



Autoriseeritud ID-kaardiga

sõnum 23.10.2010 01:48:03 vasta tsitaadiga

tabu kirjutas:
Kas keegi kiirelt ei taha kursust teha ,olen ka maksma võimeline, kui saaksin kellegi kes oskab ja teeb mulle tõed selgeks , koolituseks pole kahjuks hetkel aega ja 15 000 on palju välja käia .
Seega sooviks siis javat õppida .
Sorry kui teema vales kohas .
Tallinnas mitmeid koole, mille tunniplaanis leiab progemistunde, vaevalt, et keegi vabakuulajaid minema ajab. thumbs_up.gif

kala1 kirjutas:
Krt vaja natuke abi. olen veel algaja javas :d
Et siis oleks vaja v2ikest koodi jupikest n2iteks, vaja siis arvutada ruudu ymberm55t (ja veel paar asja millega saab vast ise hakkama kui n2idis ees icon_confused.gif )

java:
  1. public class Ruut {
  2.         public static void main(String[] args) {
  3.                 int kylg = 2;
  4.                 int ymberm66t;
  5.                 ymberm66t = 4 * kylg;
  6.                 System.out.println(ymberm66t);
  7.         }
  8. }
Kommentaarid: 125 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 117
tagasi üles
vaata kasutaja infot saada privaatsõnum
kaurxxl
HV vaatleja

liitunud: 29.06.2008




sõnum 30.10.2010 10:29:45 vasta tsitaadiga

Minult siis üks küsimus. Nimelt koolitöös peab tegema programmi mis joonistab graafiku ning hakkasin seda täna tegema.
Aga sattusin oma meetodiga graafikut joonistades ühe probleemi otsa. Nimelt on andmeid miski 500+ rida ja minu kood töötas alguses, kui ma ise mingi väikese arvu suvalisi andmeid arraysse kirjutasin, aga web'ist andmeid võttes on neid palju, ning siis see ei joonista siis midagi välja.

for(int i = 0; i < (n-1); i++) {
         g.drawLine( (64+i*pgw) , ((h-64)-data[i]*pgh) , (64+(i+1)*pgw) , (h-64-data[i+1]*pgh) );
      }

pgw on siis akna laiusest sõltuv osa pikkus ja pgh kõrguse juppi pikkus (akna pikkus jagatud suurima elemendiga ja akna pikkus jagatud n'iga miinus mitte graafiku alla kuuluvad osad)

Hetkel ei suutnud ise välja mõelda kuidas sellel probleemile läheneda.

///// Ärkasin ülesse, ning mõtlesin asja välja, nimel on probleem selles, et suurter graafikutle läks kas pgw või siis pgh nulli. Hetkel tulin ainult ühele ideele, kuidas graafikut kuvada, nimelt kuvada punkte üle mingi arvu, vastavalt akna suurusele või midagi.
Unisena millegi tegemine ei kipu alati just välja kukkuma icon_smile.gif
tagasi üles
vaata kasutaja infot saada privaatsõnum
arvutisõber
HV veteran
arvutisõber

liitunud: 01.08.2002




sõnum 30.10.2010 12:39:04 vasta tsitaadiga

Kas Eclipsele on ka midagi Visual Studio Toolbox`i sarnast? pilt
_________________
...
Kommentaarid: 55 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 53
tagasi üles
vaata kasutaja infot saada privaatsõnum
wrx123
HV kasutaja

liitunud: 21.03.2006



Autoriseeritud ID-kaardiga

sõnum 30.10.2010 13:08:03 vasta tsitaadiga

arvutisõber kirjutas:
Kas Eclipsele on ka midagi Visual Studio Toolbox`i sarnast? pilt

Otseselt kaasa ei tule koos Eclipsega, aga tundub, et saadaval on mitmesuguseid plugine. Google leidis esimesena näiteks sellise: http://www.ibm.com/developerworks/opensource/library/os-ecvisual/ Muidu Netbeans'il on küll drag-and-drop kasutajaliidese ehitamise võimalus. Võib-olla peaksid seda proovima?
Kommentaarid: 16 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 30.10.2010 15:52:08 vasta tsitaadiga

wrx123 poolt viidatud Visual Editor täiesti töötab, olen põgusalt mõned aastad tagasi kasutanud. Samas, meie projekti tollane lõppjäreldus vist oli, et NetBeans'i oma oli veel parem ja GUI me joonistasime NB's valmis ja koodi kirjutasime Eclipse's.
_________________
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
arvutisõber
HV veteran
arvutisõber

liitunud: 01.08.2002




sõnum 01.11.2010 14:54:47 vasta tsitaadiga

See Netbeans`i toolbar/palette on täitsa korralik thumbs_up.gif
_________________
...
Kommentaarid: 55 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 53
tagasi üles
vaata kasutaja infot saada privaatsõnum
webromps
HV kasutaja

liitunud: 13.06.2005



Autoriseeritud ID-kaardiga

sõnum 10.11.2010 22:08:31 vasta tsitaadiga

Eclipsele on Samuti võimalik lisada WindowsBuilder. Kunagi oli see tasuline, aga nagu ma aru sain, ostis mingi aeg google selle ära ja see on nüüd tasuta kättesaadav.
http://code.google.com/javadevtools/wbpro/index.html
Kommentaarid: 6 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
Le Inc
HV Guru
Le Inc

liitunud: 06.09.2002



Autoriseeritud ID-kaardiga

sõnum 10.01.2011 16:12:20 vasta tsitaadiga

Mis tänapäeval arvatakse. Kas veebilehe peab nii tegema et ta ka ilma javaskript'i toeta töötaks või ei? Ehk kas funktsionaalsus peab säilima nii või naa?
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 54
tagasi üles
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 10.01.2011 16:19:32 vasta tsitaadiga

Mis seos on Javal ja Javascriptil? icon_eek.gif

Aga muidu jah, elementaarne funktsionaalsus võiks ikka säilida.

_________________
Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity"
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 86
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Le Inc
HV Guru
Le Inc

liitunud: 06.09.2002



Autoriseeritud ID-kaardiga

sõnum 10.01.2011 16:32:24 vasta tsitaadiga

Ho Ho kirjutas:
Mis seos on Javal ja Javascriptil? icon_eek.gif

Aga muidu jah, elementaarne funktsionaalsus võiks ikka säilida.

Sry, pole erilist seost jah. icon_biggrin.gif Ok, proovin nii nikerdada et töötaks nii või naa.
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 54
tagasi üles
vaata kasutaja infot saada privaatsõnum
Uhuu
HV kasutaja
Uhuu

liitunud: 08.04.2004




sõnum 12.01.2011 02:02:23 vasta tsitaadiga

Tere ööd kaasunetud AHV-id. Mina hakkan kergelt siin halliks minema, mitte ei leia viga üles.
Programm peaks siis leidma maatriksi veergudes olevatest arvudest väikseima ja salvestama need eraldi massiivi. Kuna maatriksis võivad olla read erinevate pikkustega, siis tuleb kindlaks teha rea pikkus, mida ma ka justkui teen, aga ikka tuleb kusagilt "out of bounds exception" kui hakatakse lugema lühema rea length+1 elementi(mida ta lugeda ei tohks)
muidugi võiks asja lahendada lihtsa try-catch veatöötlusega, aga seda ma ei taha. Ehk viskab keegi koodile pilgu peale ja näeb kuskohas ma oma loogikaga puusse pannud olen?


public class Prog4_new {

   // Leida massiivi veergude miinimumid (read võivad olla erineva pikkusega)
   
   public static void main (String[] args) {
      int[] res = veeruMinid (new int[][] { {1,2,1,3,1,5}, {4,5,3,9} }); // {1, 2, 3}
   }

   public static int[] veeruMinid (int[][] m) {
      int maxRida=0;
      for(int rowCounter=0;rowCounter<m.length;rowCounter++){
         if(m[rowCounter].length>maxRida) maxRida=m[rowCounter].length;
      }
      int[] miinimumid = new int[maxRida];
       for(int colCounter=0;colCounter<maxRida;colCounter++){
          for(int rowCounter=0,min=10000;rowCounter<m.length;rowCounter++){
             System.out.print(m[rowCounter].length);
             if(m[rowCounter].length>colCounter-1)
             {
                if((m[rowCounter][colCounter]< min))
                {
                   min=m[rowCounter][colCounter];
                   miinimumid[colCounter]=min;
                }
             }
             else continue;
          }
       }
       for(int counter=0;counter<maxRida;counter++){
            System.out.print(miinimumid[counter]);
         }
      return miinimumid;
   }

}


edit:typo

_________________
Windows ei ole viirus, viirus teeb midagi...
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 14
tagasi üles
vaata kasutaja infot saada privaatsõnum
VilX
HV kasutaja

liitunud: 02.05.2005




sõnum 12.01.2011 04:04:05 vasta tsitaadiga

Milleks see -1 siin?
if(m[rowCounter].length>colCounter-1)
Kommentaarid: 25 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 23
tagasi üles
vaata kasutaja infot saada privaatsõnum
Uhuu
HV kasutaja
Uhuu

liitunud: 08.04.2004




sõnum 12.01.2011 11:19:37 vasta tsitaadiga

Arvatavasti seesama rida ongi kurjajuur, kuid ideepoolest peaks ta kontrollima et tsükkel ei üritaks lugeda väärtust massiivi rea pikkus+1 asukohast.
See -1 on arvatavasti ülearu seal.

_________________
Windows ei ole viirus, viirus teeb midagi...
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 14
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 12.01.2011 11:43:23 vasta tsitaadiga

Tegin natukene ümber asja.
java:
  1. public class Prog4_new {
  2.  
  3.   // Leida massiivi veergude miinimumid (read võivad olla erineva pikkusega)
  4.  
  5.   public static void main(String[] args) {
  6.     int[] res = veeruMinid(new int[][] { { 1, 2, 7, 3, 1, 5 }, { 4, 1, 3, 9 } }); // oodatav tulemus: {1, 1, 3, 3}
  7.   }
  8.  
  9.   public static int[] veeruMinid(int[][] m) {
  10.     int minRida = Integer.MAX_VALUE;
  11.     for (int rowCounter = 0; rowCounter < m.length; rowCounter++) {
  12.       if (m[rowCounter].length < minRida) {
  13.         minRida = m[rowCounter].length;
  14.       }
  15.     }
  16.     System.out.println("minRida leitud: " + minRida);
  17.     int[] miinimumid = new int[minRida];
  18.     for (int colCounter = 0; colCounter < minRida; colCounter++) {
  19.       for (int rowCounter = 0, min = Integer.MAX_VALUE; rowCounter < m.length; rowCounter++) {
  20.         System.out.println(m[rowCounter].length);
  21.         if (m[rowCounter].length > colCounter - 1) {
  22.           if ((m[rowCounter][colCounter] < min)) {
  23.             min = m[rowCounter][colCounter];
  24.             miinimumid[colCounter] = min;
  25.           }
  26.         } else
  27.           continue;
  28.       }
  29.     }
  30.     System.out.print("Tulemus: ");
  31.     for (int counter = 0; counter < minRida; counter++) {
  32.       System.out.print(miinimumid[counter] + ", ");
  33.     }
  34.     return miinimumid;
  35.   }
  36.  
  37. }

Viga tuli sellest, et sa ei oleks pidanud otsima maksimaalse pikkusega rida vaid minimaalse pikkusega rida. Sa leidsid maksimaalse pikkusega rea ja kui sa siis üritasid pikema rea elementi lühema reaga võrrelda, siis tuli tala, sest lühikeses reas enam mingist hetekst polnud elemente. Seega, muutsin su muutuja nime ümber maxRida -> minRida ja keerasin real 12 võrdluses märgi < teistpidi. minRida muutuja algväärtuseks on Integer.MAX_VALUE, mis on konstant maksimaalse võimaliku int tüüpi muutuja väärtusega. Sama konstanti kasutasin ka hiljem otsingu tsüklis, kus sul oli otsitava miinimumi algväärtuseks (muutuja min) pandud 10000. Parem on kasutada selliste ääretingimuste defineerimisel muutujaid Integer.MAX_VALUE ja Integer.MIN_VALUE, siis on garanteeritud, et programm ei lähe katki, kui keegi sisestab kuhugi suurema väärtuse, kui sul esialgu mõttes oli.

Lisaks veel näpunäide Java programmide debugimisest. Kui Java programmi töös tekib viga, siis enamasti sülitab ta välja stacktrace'i, mis enamasti annab väga täpset infot selle kohta, kus viga tekkis koodirea täpsusega. Sinu programmi esialgne käivitamine andis minu arvutis sellise tulemuse.
java.lang.ArrayIndexOutOfBoundsException: 4
   at Prog4_new.veeruMinid(Prog4_new.java:22)
   at Prog4_new.main(Prog4_new.java:6)
Exception in thread "main"

Siit me näeme ära, et tekib ArrayIndexOutOfBoundsException meetodis veeruMinid koodireal number 22. Järgmine rida näitab, et meetod veeruMinid kutsuti välja meetodi main sees real 6. Reaalsetes programmides võib stacktrace olla muidugi üsna mitu kilomeetrit pikk, aga informatiivne abiline on ta Java progemisel alati.

Harival eesmärgil panen siia spoileriss ühe anonüümseks tehtud enda töös ette tulnud real-life stacktrace'i icon_smile.gif

Spoiler Spoiler Spoiler

_________________
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
mirko28
Aeg maha 1p
mirko28

liitunud: 31.12.2003




sõnum 12.01.2011 11:48:52 vasta tsitaadiga

Le Inc kirjutas:
Mis tänapäeval arvatakse. Kas veebilehe peab nii tegema et ta ka ilma javaskript'i toeta töötaks või ei? Ehk kas funktsionaalsus peab säilima nii või naa?


Tundub, et enamik on seisukohal, et Javascript on nõutav eeldus, ja veebileht JS-ita töötama ei peakski. Ma olen ise mõelnud, et kasutada võiks sellist strateegiat:

1. Teha veebileht valmis nii et JS on nõutav.
2. Teha veebilehe külastajate kohta statistikat, kui palju JS-ita on, ja võimalusel arvutada välja kuipalju seetõttu rahast ilma jääb.
3. Mõelda seejärel, kas on võimalik ilma JS-ita veebileht tööle saada.
4. Kui punktid 2-3 andsid põhjust, siis teostada JS-ita tugi, see on enamasti mõõdukas/väike kulu.

Muidu eelneva jutu lisaks, et tänapäeval on iga molekul kuidagi seotud mingi teise molekuliga mingil viisil, samamoodi eksisteerib ka seos Javascripti ja Java vahel, kel huvi see leiab Altavista abiga selle kohta infot.
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 12.01.2011 12:01:19 vasta tsitaadiga

mirko28 kirjutas:
Muidu eelneva jutu lisaks, et tänapäeval on iga molekul kuidagi seotud mingi teise molekuliga mingil viisil, samamoodi eksisteerib ka seos Javascripti ja Java vahel, kel huvi see leiab Altavista abiga selle kohta infot.
Jah, seos on olemas - üldtunnustatult kahes aspektis. Neil on sarnane nimi ja mõlemal on C-sarnane süntaks. Ma ei ütleks, et need seosed üleliia sisukad või tugevad oleks. Sealkohal üldiselt ka seosed nende kahe keele vahel lõppevad ja üldiselt oleks igasuguse Javascripti maagia jaoks asjakohane eraldi teema luua siia vms.
_________________
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
Uhuu
HV kasutaja
Uhuu

liitunud: 08.04.2004




sõnum 12.01.2011 12:03:54 vasta tsitaadiga

Fukiku kirjutas:
Tegin natukene ümber asja.
java:
  1. public class Prog4_new {
  2.  
  3.   // Leida massiivi veergude miinimumid (read võivad olla erineva pikkusega)
  4.  
  5.   public static void main(String[] args) {
  6.     int[] res = veeruMinid(new int[][] { { 1, 2, 7, 3, 1, 5 }, { 4, 1, 3, 9 } }); // oodatav tulemus: {1, 1, 3, 3}
  7.   }
  8.  
  9.   public static int[] veeruMinid(int[][] m) {
  10.     int minRida = Integer.MAX_VALUE;
  11.     for (int rowCounter = 0; rowCounter < m.length; rowCounter++) {
  12.       if (m[rowCounter].length < minRida) {
  13.         minRida = m[rowCounter].length;
  14.       }
  15.     }
  16.     System.out.println("minRida leitud: " + minRida);
  17.     int[] miinimumid = new int[minRida];
  18.     for (int colCounter = 0; colCounter < minRida; colCounter++) {
  19.       for (int rowCounter = 0, min = Integer.MAX_VALUE; rowCounter < m.length; rowCounter++) {
  20.         System.out.println(m[rowCounter].length);
  21.         if (m[rowCounter].length > colCounter - 1) {
  22.           if ((m[rowCounter][colCounter] < min)) {
  23.             min = m[rowCounter][colCounter];
  24.             miinimumid[colCounter] = min;
  25.           }
  26.         } else
  27.           continue;
  28.       }
  29.     }
  30.     System.out.print("Tulemus: ");
  31.     for (int counter = 0; counter < minRida; counter++) {
  32.       System.out.print(miinimumid[counter] + ", ");
  33.     }
  34.     return miinimumid;
  35.   }
  36.  
  37. }

Viga tuli sellest, et sa ei oleks pidanud otsima maksimaalse pikkusega rida vaid minimaalse pikkusega rida. Sa leidsid maksimaalse pikkusega rea ja kui sa siis üritasid pikema rea elementi lühema reaga võrrelda, siis tuli tala, sest lühikeses reas enam mingist hetekst polnud elemente. Seega, muutsin su muutuja nime ümber maxRida -> minRida ja keerasin real 12 võrdluses märgi < teistpidi. minRida muutuja algväärtuseks on Integer.MAX_VALUE, mis on konstant maksimaalse võimaliku int tüüpi muutuja väärtusega. Sama konstanti kasutasin ka hiljem otsingu tsüklis, kus sul oli otsitava miinimumi algväärtuseks (muutuja min) pandud 10000. Parem on kasutada selliste ääretingimuste defineerimisel muutujaid Integer.MAX_VALUE ja Integer.MIN_VALUE, siis on garanteeritud, et programm ei lähe katki, kui keegi sisestab kuhugi suurema väärtuse, kui sul esialgu mõttes oli.

Lisaks veel näpunäide Java programmide debugimisest. Kui Java programmi töös tekib viga, siis enamasti sülitab ta välja stacktrace'i, mis enamasti annab väga täpset infot selle kohta, kus viga tekkis koodirea täpsusega. Sinu programmi esialgne käivitamine andis minu arvutis sellise tulemuse.
java.lang.ArrayIndexOutOfBoundsException: 4
   at Prog4_new.veeruMinid(Prog4_new.java:22)
   at Prog4_new.main(Prog4_new.java:6)
Exception in thread "main"

Siit me näeme ära, et tekib ArrayIndexOutOfBoundsException meetodis veeruMinid koodireal number 22. Järgmine rida näitab, et meetod veeruMinid kutsuti välja meetodi main sees real 6. Reaalsetes programmides võib stacktrace olla muidugi üsna mitu kilomeetrit pikk, aga informatiivne abiline on ta Java progemisel alati.

Harival eesmärgil panen siia spoileriss ühe anonüümseks tehtud enda töös ette tulnud real-life stacktrace'i icon_smile.gif

Spoiler Spoiler Spoiler


Tänan vaatamast, kuid see kood on enam-vähem identne sellega mis ma alguses tegin. Parandatud koodi viga on see, et ta ei väljasta pikema rea väärtusi, vaid kui maatriksi lühemas reas on neli väärtust ja pikemas kuus, siis väljastatav massiiv ongi ainult 4 väärtusega.
Näiteks praegu on väljundiks 1 1 3 3 kuid peaks olema 1 1 3 3 1 5
Just selle pikema rea väljastamine mulle peavalu valmistabki. Debugist lugesin ka ise välja et selles reas outof bounds tekib, aga ikkagi ei saa pihta miks? Loogika peakski olema, et VilX-i väljatoodud rida, peaks pikema rea võrdlemise lühemaga välistama, kuid millegipärast ei tee ta seda.

_________________
Windows ei ole viirus, viirus teeb midagi...
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 14
tagasi üles
vaata kasutaja infot saada privaatsõnum
mirko28
Aeg maha 1p
mirko28

liitunud: 31.12.2003




sõnum 12.01.2011 12:11:57 vasta tsitaadiga

Fukiku kirjutas:
Jah, seos on olemas - üldtunnustatult kahes aspektis. Neil on sarnane nimi ja mõlemal on C-sarnane süntaks. Ma ei ütleks, et need seosed üleliia sisukad või tugevad oleks. Sealkohal üldiselt ka seosed nende kahe keele vahel lõppevad ja üldiselt oleks igasuguse Javascripti maagia jaoks asjakohane eraldi teema luua siia vms.


Vanasti oli seos/sild veebilehtiseja Javascripti ja Java Appleti vahel, eks altavista peaks näitama kas sedalaadi tunnel veel tänapäeval eksisteerib. Võiks arvata, et Java GUI mõni komponent lubab JS-i endasse kirjutada vms. Ilmselt võiks oletada miskit veel lisaks, parem aga kasutada Altavista't.

Kui sa juba ise Teemavälise jutuga kaasa lähed, siis pole ju mõtet öelda oma jutu lõppu, et parem teha uus eraldi teema. See oleks nagu naabri ukse taga si..udes vahele jäädes öelda, et ärme üksteise ukse taga enam asju aaja, parem edaspidi ajame poksiringis asju.
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 12.01.2011 12:28:09 vasta tsitaadiga

Uhuu kirjutas:
Tänan vaatamast, kuid see kood on enam-vähem identne sellega mis ma alguses tegin. Parandatud koodi viga on see, et ta ei väljasta pikema rea väärtusi, vaid kui maatriksi lühemas reas on neli väärtust ja pikemas kuus, siis väljastatav massiiv ongi ainult 4 väärtusega.
Näiteks praegu on väljundiks 1 1 3 3 kuid peaks olema 1 1 3 3 1 5
Just selle pikema rea väljastamine mulle peavalu valmistabki. Debugist lugesin ka ise välja et selles reas outof bounds tekib, aga ikkagi ei saa pihta miks? Loogika peakski olema, et VilX-i väljatoodud rida, peaks pikema rea võrdlemise lühemaga välistama, kuid millegipärast ei tee ta seda.

java:
  1. public class Prog4_new {
  2.  
  3.   // Leida massiivi veergude miinimumid (read võivad olla erineva pikkusega)
  4.  
  5.   public static void main(String[] args) {
  6.     int[] res = veeruMinid(new int[][] {
  7.         { 1, 2, 7, 3, 1, 5 },
  8.         { 4, 1, 3, 9 },
  9.         { 9, 5, 1, 8, 6, 7, 9}
  10.     }); // oodatav tulemus: {1, 1, 1, 3, 1, 5, 9}
  11.   }
  12.  
  13.   public static int[] veeruMinid(int[][] m) {
  14.     int maxRida = Integer.MIN_VALUE;
  15.     for (int rowCounter = 0; rowCounter < m.length; rowCounter++) {
  16.       if (m[rowCounter].length > maxRida) {
  17.         maxRida = m[rowCounter].length;
  18.       }
  19.     }
  20.     System.out.println("maxRida leitud: " + maxRida);
  21.     int[] miinimumid = new int[maxRida];
  22.     for (int colCounter = 0; colCounter < maxRida; colCounter++) {
  23.       System.out.println("Veerg: " + colCounter);
  24.       for (int rowCounter = 0, min = Integer.MAX_VALUE; rowCounter < m.length; rowCounter++) {
  25.         System.out.println("Rida: " + rowCounter + ", pikkus: " + m[rowCounter].length);
  26.         if (m[rowCounter].length > colCounter) {
  27.           if ((m[rowCounter][colCounter] < min)) {
  28.             min = m[rowCounter][colCounter];
  29.             miinimumid[colCounter] = min;
  30.           }
  31.         } else
  32.           continue;
  33.       }
  34.     }
  35.     System.out.print("Tulemus: ");
  36.     for (int counter = 0; counter < maxRida; counter++) {
  37.       System.out.print(miinimumid[counter] + ", ");
  38.     }
  39.     return miinimumid;
  40.   }
  41.  
  42. }
Lõppeks oli sul endal õigus, see -1 oli seal liiast, ilma selleta toimib. Miskipärast mu hommikune pea ei suuda enda jaoks läbi mõelda, miks täpselt, aga nii on. Mõttekramp kallal hetkel lihtsalt.
_________________
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
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 12.01.2011 14:03:59 vasta tsitaadiga

mirko28 kirjutas:
Vanasti oli seos/sild veebilehtiseja Javascripti ja Java Appleti vahel
Side on suhteliselt nõrk. Mingi aeg tagasi oli brauseri spetsiifilisi extensioneid kasutades võimalik JS'ist appleti meetodeid välja kutsuda, hetkel pole eriti kindel kas see enam töötab. Muud seosed on puhtjuhuslikult tekkinud suht-koht viletsast keele nime valikust. Oma sisu poolest on need kaks umbes sama sarnased kui siga ja kägu.
mirko28 kirjutas:
Võiks arvata, et Java GUI mõni komponent lubab JS-i endasse kirjutada vms.
Üsnagi kindlasti see nii ei ole, kui sa just ei kasuta mõnd otsest HTML'i widgetit oma appletis mille sees on omakorda html+JS.

Ja mis pull sul selle altavistaga küll on? icon_smile.gif

_________________
Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity"
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 86
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 12.01.2011 14:28:43 vasta tsitaadiga

No tegelikult, et vestlus ikka huvitavam oleks, siis võiks ju öelda, et Java ja JavaScripti vahel on seos olemas küll. Selle nimi on Mozilla Rhino, mis JavaScripti koodi Java baitkoodiks kompileerib ja JVM'is jooksutada laseb. Samas sellisel juhul tuleks öelda, et ka Ruby (JRuby) ja Python (Jython) on Javaga seotud, aga seda keegi nagu väga kisama ei kipu. icon_smile.gif

Lõpuks taandub asi ikkagi sellele, et kunagi on ajalooliselt tehtud üks väga halb valik asjade nimetamiseks ja palju segadust tekib sellest siiani.

Muide, mirko28, mis puutub teemavälisesse juttu, siis iseenesest Java vs JavaScript küsimuse lahkamine ja lahendamine, et edasisi segadusi vältida on antud teemas täitsa teemakohane. Javascripti kasutuse määramine külastusstatistika järgi kisub aga pigem kuhugi JavaScripti teemasse, sest siin teemas see väga relevantne ei ole. 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
Uhuu
HV kasutaja
Uhuu

liitunud: 08.04.2004




sõnum 12.01.2011 15:42:10 vasta tsitaadiga

Fukiku kirjutas:
Lõppeks oli sul endal õigus, see -1 oli seal liiast, ilma selleta toimib. Miskipärast mu hommikune pea ei suuda enda jaoks läbi mõelda, miks täpselt, aga nii on. Mõttekramp kallal hetkel lihtsalt.


Täiesti müstika, toimib jah. Ei oskagi kokku lugeda mitu korda seda -1 sealt ära sai korjatud eile öösel, aga ikkagi ei töötanud, sellest siis see hämming.
Hommik on ikka õhtust targem icon_smile.gif

_________________
Windows ei ole viirus, viirus teeb midagi...
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 14
tagasi üles
vaata kasutaja infot saada privaatsõnum
mirko28
Aeg maha 1p
mirko28

liitunud: 31.12.2003




sõnum 12.01.2011 16:19:54 vasta tsitaadiga

Tundub, et on selge nüüd, et seos JS-JAVA on olemas.
Ja tehnoloogia huvilised võivad neid seoseid aja jooksul aine juurde tuua kui soovivad. Kes pole tehnoloogia-huviline, see võiks lihtsustatult mõelda nii, et mõlemad tehnoloogiad oskavad veebilehe lahendustega tegeleda ja teinekord need tehnoloogiad lausa suhtlevad üksteisega lahendades koos mingit ülesannet. Filosoofia-huvilistele võiks aga anda mõtlemiseks idee, et tegelikult on maailmas kõik asjad omavahel seotud, ja väitlemishuvilistele soovitan mõelda, et kui keegi väidab stiilis "asi on nõrk/hägus" vms, siis väite omadussõnad on alati niilihtsalt ümberlükatavad ja vastupidiselt saab neid hoopis ka võimendada, niiet parem on sedalaadi lauseid lihtsalt ignoreerida, eks nad olegi teaduskauged need subjektiivsed omadus-sõnad.

Fukiku kirjutas:
mis puutub teemavälisesse juttu, siis iseenesest Java vs JavaScript küsimuse lahkamine ja lahendamine, et edasisi segadusi vältida on antud teemas täitsa teemakohane.


Ma illustreeriks olukorda nii: sa jääd naabrile ukse taga kükiasendis vahele, seejärel ütled, et ärme enam uksetaga asju aja vaid ajame parem mujal, kuskil poksisaalis või kohtumajas, kuid seejärel tõused püsti ja ütled, et tegelt on ikka õige ja hea küll asju ajada ukse taga.

--

Soovitaksin kasutada Altavistat, kui on mingid küsimused, ei ole vaja huupi pakkuda, et mingeid seoseid on täpselt 2 tükki või pole üldse vms, kasutage nimetatud otsingumootorit ja saate täpsema teadmise omale.


--

(Edit: ups, eksisin sõnaliigiga: "omadus-sõna" all mõtleme ilmselt siiski "määr-sõna" ilmselt? Keegi soovib parandada, kinnitada?)
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
virus152
HV vaatleja
virus152

liitunud: 05.03.2009




sõnum 12.01.2011 17:52:24 vasta tsitaadiga

Uhuu kirjutas:
Fukiku kirjutas:
Lõppeks oli sul endal õigus, see -1 oli seal liiast, ilma selleta toimib. Miskipärast mu hommikune pea ei suuda enda jaoks läbi mõelda, miks täpselt, aga nii on. Mõttekramp kallal hetkel lihtsalt.


Täiesti müstika, toimib jah. Ei oskagi kokku lugeda mitu korda seda -1 sealt ära sai korjatud eile öösel, aga ikkagi ei töötanud, sellest siis see hämming.
Hommik on ikka õhtust targem icon_smile.gif


Viga on lihtsalt selles, et sa oled counter < length loogika oma peas ümber pööranud ja kusagilt võtnud, et nüüd on vaja midagi kompenseerida. Tegelikult oled lihtsalt väärtuste pooled ära muutnud ja sellest tulenevalt märgi teist pidi pööranud. -1 kompenseerimine tingib selle, et lähevad läbi olukorrad, kus counter on rea pikkusega võrdne, aga nagu sa ilmselt tead, siis viimane indeks on elementide arv miinus 1.

Näide:
length = 6, counter = 5, 6 > 5 - 1 // true
length = 6, counter = 6, 6 > 6 - 1 // true
length = 6, counter = 7, 6 > 7 - 1 // false
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Hea proge JAVA tegemiseks ja JAVA-ga seotud küsimused mine lehele eelmine  1, 2, 3 ... 14, 15, 16, 17, 18  järgmine
[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.