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, 4, 5, 6, 7, 8, 9  järgmine
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:  
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 04.08.2006 14:32:56 vasta tsitaadiga

hexmex kirjutas:
Selline on see eesti "programmeerijate" akadeemiline koolitamine
TTÜ's on veel paar suht asjalikku tegelast. Ise olen näiteks kõige enam nautinud Tammerti loenguid-harjutusi 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: 107 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 87
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003



Autoriseeritud ID-kaardiga
sõnum 04.08.2006 17:03:39 vasta tsitaadiga

hexmex kirjutas:
Death kirjutas:
Fukiku, igati nõus sinuga. Ma parem ei hakka ütlema mida ma selle tegelase java õppimisvahenditest ja õpetamisemtoodikast arvan. See lihtsalt ei kannata trükimusta.

Ühesõnaga, kiho java õpikutest on soovitav kaarega mööda käia kui suuremat sorti peavalu ei taha saada.


Kas keegi teab kuidas käib Kihol praegu loengute andmine? Aastal 2000/2001 olid ta loengud veel enamvähem loengu mõõtu ja endalgi õnnestus projekti eest saada punke üle maksimumi. 2004 või oli see 2005 aastal sattusin taas tema loengutesse ja kuku sellili ... ei viitsi ta enam kriiti kättegi võtta .. pobiseb mikrofoni ja krutib läpakast mingied pfd raamatuid seinale. Põhinali oli minule see, et iga teine sõna oli stiilis "eks lugege kodus ise pikemalt ... leheküled see ja see".

Selline on see eesti "programmeerijate" akadeemiline koolitamine icon_neutral.gif

kuna ma ei ole matemaatika teaduskonnas, siis ma õnneks pääsesin Kihost.. aga kõik tuttavad MT teadustkonnast ainult räägivad hirmujutte tema kohta.. lootusekiireke on aga see, et kuulujuttude kohaselt pidavat kiho pensionile minema, nii et ehk ei näe teda enam sügisel 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
nene
Kreisi kasutaja
nene

liitunud: 20.03.2004




sõnum 04.08.2006 19:35:27 vasta tsitaadiga

Muide, Kiho sai üleeile 65 icon_biggrin.gif

Aga paistab, et pensionile jäämas ta veel pole, sest ÕIS-i andmetel on ta igatahes 2006/2007 sügissemestriks kinnitatud andma ainet MTAT.03.100 Programmeerimine. Plus veel terve rida muid aineid.

Ise õppisin Javat Jaagup Kippari käe all - ei saa nagu millegi üle kurta...
Kommentaarid: 24 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 23
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Death
HV Guru
Death

liitunud: 06.09.2003




sõnum 04.08.2006 20:18:13 vasta tsitaadiga

Fukiku, mul tuli kihoga programmerimist võtta aastal 2001/2002... Tegalne pobises mikrisse(kui ta selle sisse lylitada viitsis) and thats it...
_________________
"To be or not to be?" is a question of when, not if.
Kommentaarid: 39 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 36
tagasi üles
vaata kasutaja infot saada privaatsõnum
randomize
HV vaatleja
randomize

liitunud: 24.05.2003




sõnum 30.08.2006 21:18:06 vasta tsitaadiga

Ho Ho kirjutas:
TTÜ's on veel paar suht asjalikku tegelast. Ise olen näiteks kõige enam nautinud Tammerti loenguid-harjutusi icon_smile.gif

Tammerti? Aleksander Tammerti? Juuniori või seeniori?

Ma loodan et sa mõtlesid ikka Tanel Tammetit.
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 30.08.2006 21:33:26 vasta tsitaadiga

randomize kirjutas:
Ma loodan et sa mõtlesid ikka Tanel Tammetit.
Just teda.
Kusjuures seeniorist ma ei teagi midagi icon_razz1.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: 107 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 87
tagasi üles
vaata kasutaja infot saada privaatsõnum
guest1902
Kreisi kasutaja
guest1902

liitunud: 05.11.2005




sõnum 09.09.2006 13:01:25 vasta tsitaadiga

Vaatasin juba mõned päevad tagasi, et Jaagup Kippari õpetusi enam pole icon_sad.gif
Ja vaatasin täna veel kord, et ikka ei ole... Kas kuskilt leiaks samamoodi mingi Javaga seonduva õpetuse, kuna Kippari õpetusi oli hea lugeda ja kerge ise proovida?
Võib olla ka välismaises keeles (ehk inglise, kuna saksa tase ei ole kahjuks veel nii kõrge, vene keelt pole õppinudki).
Tänud!

E: võks olla ka illustreerivate näidetega icon_wink.gif

_________________
assumption is the mother of all fuck ups
,,think before you print and save a ROOT::TTree''
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
slimmz
HV vaatleja

liitunud: 11.05.2003




sõnum 14.10.2006 01:45:08 vasta tsitaadiga

Elrak, need õpetused on täiesti olemas. http://minitorn.tlu.ee/~jaagup/kool/java/algkursus/juht.html

tpu asemel tlu
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
guest1902
Kreisi kasutaja
guest1902

liitunud: 05.11.2005




sõnum 14.10.2006 12:49:37 vasta tsitaadiga

slimmz, aitäh, et mainisid, vahepeal oli see koht üldse maas...
_________________
assumption is the mother of all fuck ups
,,think before you print and save a ROOT::TTree''
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
error
HV vaatleja
error

liitunud: 05.02.2003




sõnum 15.10.2006 21:22:11 vasta tsitaadiga

Teate..

Ma olen juba mõnda aega javat endale selgeks tegemas, aga seni on üks probleem jäänud lahendamata, ka minu ainus javat õppiv tuttav ei ole siinkohal minust palju targem ja nüüd võtssin julguse kokku, et viimaks avalikult küsida:

Nimelt ei saa ma compilerit command promptis kasutada. Kui kirjutan "javac xxx.java", siis on vastus: 'javac' is not recognized as an internal or external command, operable program or batch file. Samas kui Windows Exploreris paremklõpsan Open with javac.exe, siis värk toimib. Lihtsalt peab kaarega probleemi vältima, mis ei ole kuigi elegantne lahendus.

tänud abi eest,
e
tagasi üles
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 15.10.2006 21:33:22 vasta tsitaadiga

Sul tuleb paika panna kaks keskkonnamuutujat:
PATH mis sisaldaks Java kompilaatorit (java installikataloogis olev bin kataloog)
CLASSPATH kus on kasutatavad libid, soovitatav oleks selle algusesse lisada "kataloog" nimega ".". See lubab sul käsurealt kompileerida samas kataloogis olevaid faile.

Kui õieti mäletan siis Wini all peaks need asjad olema kusagil my computer->properties -> system settings

_________________
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: 107 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 87
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003



Autoriseeritud ID-kaardiga
sõnum 15.10.2006 21:42:29 vasta tsitaadiga

error kirjutas:
Teate..

Ma olen juba mõnda aega javat endale selgeks tegemas, aga seni on üks probleem jäänud lahendamata, ka minu ainus javat õppiv tuttav ei ole siinkohal minust palju targem ja nüüd võtssin julguse kokku, et viimaks avalikult küsida:

Nimelt ei saa ma compilerit command promptis kasutada. Kui kirjutan "javac xxx.java", siis on vastus: 'javac' is not recognized as an internal or external command, operable program or batch file. Samas kui Windows Exploreris paremklõpsan Open with javac.exe, siis värk toimib. Lihtsalt peab kaarega probleemi vältima, mis ei ole kuigi elegantne lahendus.

tänud abi eest,
e

sul on java asukoht path'ist puudu, elik maakeeli.. võta oma masina system properties lahti, advanced leht ja sealt environment variables, otsi üles alumisest kastist path muutuja ja lisa selle lõppu semikooloni järele oma java installatsiooni bin kataloog (näiteks: c:\program files\jdk_1.5.0\bin)
üldteoreetiline taust asja juures on see, et path muutujasse pandud kataloogides leiduvad programmid on käsurealt otse ligipääsetavad, teiste programmide käivitamiseks peab kirjutama välja täistee.. icon_wink.gif

edit: kurask.. ei saa telekat vaadata ja kirjutada korraga.. icon_wink.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
slimmz
HV vaatleja

liitunud: 11.05.2003




sõnum 16.10.2006 04:07:53 vasta tsitaadiga

Kuna teema puudutab javaga seotud küsimusi, siis....
Küsimus classi Stack kohta:
Uurisin classi java.utlil.Stack, millel on meetodid push() ja pop(). Minumeelest väga tore class, kui ei viitsi massiivi suurustega jännata. Räägin siis probleemist ka! Oletame, et ma loon uue Stacki:

Stack suvakas = new Stack();

Seejärel topin sinna hunniku stringe sisse meetodiga push(); Seejärel teen veel ühe Stacki suvakas2 ja topin sinnagi hunniku stringe.
Nüüd tuli selline mõte, et võtaks mingis tsüklis suvakas Stacki koguaeg uusi asju (näiteks failist) ja pushiks suvakas Stacki suvakas2'te. Nii, paistab, et suvakas Stacki saigi suvakas 2 sisse lükata. Nüüd aga tekib probleem: kui ma tahan näiteks suvakas2 Stack'ist võtta sinna pushitud Stacki mingit elementi, siis see ei õnnestu:
oletame, et suvakasse on pressitud järgnevad elemendid:
[esimene, loll, ei, tea, [pushitud, Stacki, elemendid], jne, jne]

siis suvakas.get(4) annab [pushitud, Stacki, elemendid]. Ja siit tulebki probleem: tahaks sealt ka indeksi järgi asju kätte saada... aga paistab, et ei saa.
No kätte põhimõtteliselt ju saab sedasi:

teen get() meetodiga võetud asja stringiks:
String vajalik = (suvakas2.get(4)).toString();
vajalik = substring(1, vajalik.length-1);
Srting tykid = vajalik.split(",");

Aga kuidagi häirima jääb...
Kas peaks Stack klassi extendima? Või on kellelgi midagi paremat välja pakkuda? (pole javas kuigi kogenud veel)...
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
mirko28
Aeg maha 1p
mirko28

liitunud: 31.12.2003




sõnum 16.10.2006 10:34:34 vasta tsitaadiga

Stack klassist loodud kollektsiooni saab ilmselt Object andmetüübiga objekte salvestada, sealhulgas ka teisi Stack andmetüübist objekte, ja Stack'i elementide andmetüüpi saab kontrollida, ja vastavalt andmetüüble siis vastavaid tegevusi teostada.

Teooria koha pealt lisaks seda, et "stack" on eesti keeles "pinu".

Programmeerimiskeelte teekides on pinu moodul, mille abil saab luua kollektisoone, st massiivilaadseid objektikesi, milles asju varundada. Niiet pinu on kollektsioon, nagu ka massiiv.

Pinu on ka programmi operatiivmälu piirkond, mida kasutatakse eriotstarbeliselt. Seda mälupiirkonda kasutatakse eriliselt, ja see tagab üldiselt selle, et programmi iga meetod saaks parameetreid sisendiks võtta ja neid efektiivselt käsitleda. Niiet pinu on lisaks andmestruktuurile ka programmi üks mälupiirkond, mida kasutatakse eriotstarbeliselt.

Pinu on aga ka ka muudes eluvaldkondades palju levinud ja ka slängina palju levinud, selle all võib mõelda mida tahes. Idee on aga alati pinuks nimetatavatel asjadel sama, et on on koht kuhu panna, lükata, tõmmata.
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 16.10.2006 10:48:21 vasta tsitaadiga

slimmz kirjutas:
siis suvakas.get(4) annab [pushitud, Stacki, elemendid]
Ta teeb seda seetõttu et üritad stackist lugeda Stringi. Tagastatakse küll teine stack kuid kuna kasutad seda stringitehetes siis kutsutakse automaatselt välja toString meetod. Nagu estrose ütles siis pead sealt välja lugema hoopis Stacki ning tollest omakorda stringi.

Et saaksid stackist kätte kindlat tüüpi objekte pead nad ise castima vastavasse tüüpi. Näiteks teise Stack'i saamiseks pead tegema nii: ((Stack) suvakas.get(4)).get(1).

[edit]
Parandatud sisuline viga.

_________________
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"


viimati muutis Ho Ho 16.10.2006 11:14:00, muudetud 1 kord
Kommentaarid: 107 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 87
tagasi üles
vaata kasutaja infot saada privaatsõnum
mirko28
Aeg maha 1p
mirko28

liitunud: 31.12.2003




sõnum 16.10.2006 10:53:19 vasta tsitaadiga

Aga kindlasti leidub Stack'ile ka meetod
"kopeeriElemendidTeiseMassiivi",
kas seda ei sooviks kasutada, või seda tõesti poel siis?

Kuidas "generc konteinereid" emakeeles väljendatuna muidu kõlaks?

"Tüpiseerimata kollektsioon"?
Multi-tüübiline kollektsioon?
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 16.10.2006 11:07:42 vasta tsitaadiga

hm, kui nüüd enda jutu läbi lugesin ja mõtlema hakaksin siis sain aru et genericud ei aita antud juhul. Ei ole ju võimalik panna ühte konteinerisse nii Stringe kui Stack'e. Pead ikkagi käsitsi castima.
estrose kirjutas:
Kuidas "generc konteinereid" emakeeles väljendatuna muidu kõlaks?
Pole õrna aimugi ametliku nime kohta kuid ise nimetaks neid vist tüpiseeritud konteneriteks. C++ vaste on template.
_________________
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: 107 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 87
tagasi üles
vaata kasutaja infot saada privaatsõnum
mirko28
Aeg maha 1p
mirko28

liitunud: 31.12.2003




sõnum 16.10.2006 11:11:01 vasta tsitaadiga

Ho Ho kirjutas:
tüpiseeritud konteneriteks. C++ vaste on template.



Kas idee pole mitte selles, et tegu on koodiga, mis saab hakkama mistahes andmetüübiga?

Sel juhul ei saa aru miks nimetada "tüpiseerituks" sellist nähtust, kindel andmetüüp ju puudub.
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 16.10.2006 11:16:37 vasta tsitaadiga

Mu esialgne post genericute kohta sisaldas suts valeinfot. Java generic on praktiliselt sama mis C++ template, ehk siis näiteks ArrayList<String> buf; saab sisaldada ainult String tüüpi objekte.

[edit]
Esialgses postis viga parandatud

_________________
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: 107 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 87
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003



Autoriseeritud ID-kaardiga
sõnum 16.10.2006 12:35:48 vasta tsitaadiga

kui sa tahad teise Stacki sisu lisada esimesse Stacki, siis peaks ehk töötama ka addAll(Collection c) meetod, mis lisab kogu teise collectioni sisu mingisse collectionisse..
_________________
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 29.01.2007 18:41:40 vasta tsitaadiga

Browseril ei õnnestu appletit käivitada (applet ise veebilehel):

"Applet ### notinited"

Panen Java konsoolist pildi, kuna teksti kopeerimine ei õnnestunud:

http://eee.pri.ee/javaconsole.JPG


Kas probleem on ehk selles, et masinas millega katsun Appletit käivitada, on Java SE 1.4.2, aga applet tehtud arvutiga, kus on Java 1.6.0 (JDK 6)
Eclipse ei loonud ka mingit securiti faili, ei oska sinna midagi lisada.

_________________
...
Kommentaarid: 55 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 53
tagasi üles
vaata kasutaja infot saada privaatsõnum
trv
HV veteran
trv

liitunud: 02.03.2004



Autoriseeritud ID-kaardiga
sõnum 29.01.2007 18:52:08 vasta tsitaadiga

kui ma õigesti aru saan, siis kui sinul skripti .java fail ehk kompileerimisüksus puudub, siis ei saa sina vist suurt miskit teha. aga juhul, kui saad koodi muuta: java 1.5 puhul aga pakub eclipse vanemate versioonidega ühildumiseks sellist koodirida public classi algusesse:
private static final long serialVersionUID = 1L;

_________________
I need a break. I just tried to read 'Oxford' as a hexadecimal.
Kommentaarid: 139 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 126
tagasi üles
vaata kasutaja infot saada privaatsõnum
andre85
HV vaatleja

liitunud: 10.09.2006




sõnum 29.01.2007 18:59:07 vasta tsitaadiga

"Applet ### notinited"


http://eee.pri.ee/javaconsole.JPG

Pildi järgi otsustades on tegemist hoopis sellega, et üritad "default close" operatsiooniks seada "exit". See on keelatud, vt http://java.sun.com/sfaq/ küsimus 11. Saad seada "hide".

_________________
andres
Kommentaarid: 12 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 11
tagasi üles
vaata kasutaja infot saada privaatsõnum
connor
HV kasutaja

liitunud: 19.02.2003




sõnum 29.01.2007 18:59:37 vasta tsitaadiga

Kui väga vaja kinni panna siis tuleks mängida kohaliku JRE java.security ja java.policy failiga pannes näiteks java.policy faili juurde
permission java.lang.RuntimePermission "exitVM";
Ohte mis selline lisamine toob saab näha apist
Kommentaarid: 31 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 28
tagasi üles
vaata kasutaja infot saada privaatsõnum
arvutisõber
HV veteran
arvutisõber

liitunud: 01.08.2002




sõnum 30.01.2007 04:18:21 vasta tsitaadiga

connor kirjutas:
Kui väga vaja kinni panna siis tuleks mängida kohaliku JRE java.security ja java.policy failiga pannes näiteks java.policy faili juurde
permission java.lang.RuntimePermission "exitVM";
Ohte mis selline lisamine toob saab näha apist


Imelik on see, et Eclipse ei genereerinud mulle seda policy ja security faili. Kunagi ta ühele appletile tegi küll policy faili (java.policy.applet), aga seal oli tegemist faili kirjutamisega.


Tegin nüüd 4 faili:

java.security.applet
java.security
java.policy.applet
java.policy

Kõigi sisuks:

tsitaat:
grant {
permission java.security.AllPermission;
permission java.lang.RuntimePermission "exitVM";
};


No ikka ei mõika icon_neutral.gif

EDIT: Alles nüüd märkasin sinu kirjutatud lauset:

tsitaat:
Pildi järgi otsustades on tegemist hoopis sellega, et üritad "default close" operatsiooniks seada "exit". See on keelatud, vt http://java.sun.com/sfaq/ küsimus 11. Saad seada "hide".


Seda mul tarvis pole, see pole midagi hädavajalikku. Võtan selle maha.

Aitäh!

EDIT:


Nüüd lühem error:

tsitaat:
java.lang.ClassCastException: oo6 cannot be cast to java.applet.Applet
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)


EDIT:

Aitas selline asi, et tegin teise Java faili juurde, extendisin sellele Appleti ja kutsusin sealt JUnit -t extendiva classi välja:



Ennem ta ikka tööle ei läinud, aga sain asja lõpuks funkama

Kood:

1. fail:

tsitaat:

import java.applet.Applet;

public class m2 extends Applet {

public void init() {

m2b s1 = new m2b();
s1.setLocation(70, 70);
s1.setSize(700, 300);
s1.setVisible(true);
s1.isForegroundSet();

} // End of init()
} // End of file



2. fail:

tsitaat:
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class m2b extends JFrame implements ActionListener {

String kuva;

JTextArea ta1 = new JTextArea();
JTextArea ta2 = new JTextArea();
JButton b1 = new JButton("Test");

// <<<<<<<<<<<<<<<<<<<<<<<<<<<
// <<<<< constructor <<<<<

public m2b() {

ta1.setText(" Text");

Font font = new Font("Bitstream Vera Sans", Font.BOLD, 12);
JScrollPane scroll1 = new JScrollPane(ta1);
JScrollPane scroll2 = new JScrollPane(ta2);

//... Get the content pane, set layout, add to center
JPanel content = new JPanel();
content.setLayout(new BorderLayout());
content.add(scroll1, BorderLayout.WEST);
content.add(scroll2, BorderLayout.EAST);
content.add(b1);

// button b1 seaded
b1.addActionListener(this);
b1.setLocation(1, 5);
b1.setSize(2, 3);

// JTextArea ta1 seaded (vasak tekstiv2li)
ta1.setLocation(0, 0);
ta1.setSize(300, 200);
ta1.setLineWrap(true);
ta1.setFont(font);

// JTextArea ta2 seaded (parem tekstiv2li)
ta2.setLocation(55, 55);
ta2.setSize(300, 200);
ta2.setLineWrap(true);
ta2.setFont(font);

//... Set window characteristics.
this.setContentPane(content);
this.setTitle("E");
//this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
}

public void actionPerformed (ActionEvent e) {

System.out.println("Vajutati");
String tekst = "";
tekst = ta1.gettext();
kuva = tekst;

ta2.setText(kuva);
} // End of actionPerformed

// <<<<<<<<<<<<<<<<
// <<<<< MAIN <<<<<

public static void main(String[] args) {

JFrame win = new m2b();
win.setVisible(true);
win.setLocation(0, 0);
win.setSize(700, 300);
win.setVisible(true);

} // End of main
} // End of file



Tulemus: http://eee.pri.ee/muu

_________________
...
Kommentaarid: 55 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 53
tagasi üles
vaata kasutaja infot saada privaatsõnum
AMD
HV veteran
AMD

liitunud: 29.07.2003




sõnum 09.04.2007 21:25:45 vasta tsitaadiga

Javas on olemas selline funktsioon, mis teeb char'ist int'i: int Character.getNumericValue(char a).
Kas on olemas mingi fn, mis teeks vastupidist?
char a = 'a';
char b = otsitavFunktsioon(Character.getNumericValue(a));
// ja nüüd peaks tõene olema: a == b

_________________
From now on, the forum is owned by AMD.That means that you are NO LONGER allowed to talk about, or even mention *ntel.
Kommentaarid: 335 loe/lisa Kasutajad arvavad:  :: 145 :: 3 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
slimmz
HV vaatleja

liitunud: 11.05.2003




sõnum 09.04.2007 21:46:49 vasta tsitaadiga

AMD kirjutas:
Javas on olemas selline funktsioon, mis teeb char'ist int'i: int Character.getNumericValue(char a).
Kas on olemas mingi fn, mis teeks vastupidist?
char a = 'a';
char b = otsitavFunktsioon(Character.getNumericValue(a));
// ja nüüd peaks tõene olema: a == b


int i = 0;
String s = i+"";
char c = s.toCharArray()[0];


Äkki nii?
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
AMD
HV veteran
AMD

liitunud: 29.07.2003




sõnum 09.04.2007 22:05:54 vasta tsitaadiga

slimmz, mkm

char a = 'a';
int i = Character.getNumericValue(a);
// i = 10

char b = otsitavFunktsioon(i);
// b = 'a' nüüd

_________________
From now on, the forum is owned by AMD.That means that you are NO LONGER allowed to talk about, or even mention *ntel.
Kommentaarid: 335 loe/lisa Kasutajad arvavad:  :: 145 :: 3 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
slimmz
HV vaatleja

liitunud: 11.05.2003




sõnum 09.04.2007 22:35:09 vasta tsitaadiga

Siis ehk lihtne castimine abiks?
char c = 'o';
int i = c;
char c2 = (char)i;
System.out.println(c+"=="+c2+"; i=="+i);
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
AMD
HV veteran
AMD

liitunud: 29.07.2003




sõnum 09.04.2007 22:41:36 vasta tsitaadiga

slimmz, nii tulebki teha...
Targemad rääkisid, et getNumeric... f-nil ei saagi pöördf-ni olla.

_________________
From now on, the forum is owned by AMD.That means that you are NO LONGER allowed to talk about, or even mention *ntel.
Kommentaarid: 335 loe/lisa Kasutajad arvavad:  :: 145 :: 3 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
axeon
HV vaatleja
axeon

liitunud: 09.05.2003




sõnum 12.04.2007 11:50:05 vasta tsitaadiga

AMD kirjutas:
Javas on olemas selline funktsioon, mis teeb char'ist int'i: int Character.getNumericValue(char a).
Kas on olemas mingi fn, mis teeks vastupidist?
char a = 'a';
char b = otsitavFunktsioon(Character.getNumericValue(a));
// ja nüüd peaks tõene olema: a == b

Milles probleem, primitiivid on castitavad, va. boolean
char character = 'A';
int integer = 65;
System.out.println(character == integer ? "true" : "false");
Print on muidugi "true"
Kommentaarid: 6 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 6
tagasi üles
vaata kasutaja infot saada privaatsõnum
slimmz
HV vaatleja

liitunud: 11.05.2003




sõnum 23.04.2007 21:53:28 vasta tsitaadiga

Ei tea, kas selles teemas on interfacedest räägitud.
Ma lugesin mõnest tutorialist interfacede kohta, sain põhitõed selgeks.. Samas jäi see värk ikkagi kuidagi segaseks. Ma pole ühegi hea näite otsa ka veel sattunud. Äkki kellelgi on rohkem kokkupuudet interfacedega? Kui on, siis äkki viitsiks seleteda või mõne näite tuua?
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Supiplex
HV veteran
Supiplex

liitunud: 11.12.2002



Autoriseeritud ID-kaardiga
sõnum 24.04.2007 08:55:33 vasta tsitaadiga

Mis seal keerulist on? Interface on lihtsalt kokkulepe. Kui klass a implementeerib "interface x"-i, siis see tähendab et klass a annab lubaduse omada kõiki x-iga defineeritud omadusi ja meetodeid.

Kui sinu kribatud klass tahab hakata näiteks hiire käest sündmusi saama, peab ta selleks (muu hulgas) andma lubaduse, et tal on olemas handlerid kõikide sündmuste jaoks mis hiire käest tulla võivad. See ongi hiire kuulaja interface-i implemeteerimine.

_________________
The young lady had an unusual list,
Linked in part to a structural weakness.
She set no preconditions.
Kommentaarid: 38 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
axeon
HV vaatleja
axeon

liitunud: 09.05.2003




sõnum 24.04.2007 13:55:42 vasta tsitaadiga

slimmz kirjutas:
Ei tea, kas selles teemas on interfacedest räägitud.
Ma lugesin mõnest tutorialist interfacede kohta, sain põhitõed selgeks.

Liidestesse programmeerimine võimaldab hästi kasutada Test Driven Development kontseptsiooni. Kui sinu äriklass kasutab näiteks DAO tasemel liideseid, on sul võimalik väga mugavalt neid mokkida, ehk kasutada testimise ajal liideste taga mokk objekte.

Liideste korral on lihtne tagada pluggability, vahetada vajadusel mõni API teise vastu, ilma et peaksid ridagi koodi oma äriklassis muutma.
Kommentaarid: 6 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 6
tagasi üles
vaata kasutaja infot saada privaatsõnum
heikis
HV Guru

liitunud: 17.03.2003



Autoriseeritud ID-kaardiga
sõnum 25.11.2008 01:25:51 vasta tsitaadiga

double i;
            
      for(i=(-10); i<=10; i=i+0.1) {
         System.out.println(i);


oleks tarvis panna see "i" omandama loogiliselt võttes õigeid väärtuseid. hetkel tulevad -10.0, -9.9, -9.8 aga edasi juba .000000000x arvud.
esialgu püüan bigdecimalist eemale hoida- tundub väga jube elukas.

tänud ette thumbs_up.gif
Kommentaarid: 338 loe/lisa Kasutajad arvavad:  :: 0 :: 4 :: 290
tagasi üles
vaata kasutaja infot saada privaatsõnum
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 25.11.2008 03:14:26 vasta tsitaadiga

otsisin netist ja tundub, et lihtsat viisi selleks polegi.



import java.math.*;

  public static double round(double d, int decimalPlace){
    BigDecimal bd = new BigDecimal(Double.toString(d));
    bd = bd.setScale(decimalPlace,BigDecimal.ROUND_HALF_UP);
    return bd.doubleValue();
  }
 
  double i;
   
  for(i=-10; i<=10; i+=0.1) {
     System.out.println(round(i,1));
                 
  }
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum
DoS
HV veteran
DoS

liitunud: 19.08.2002




sõnum 25.11.2008 09:43:20 vasta tsitaadiga

java:
  1. for (int i=-100; i<=100; i+=1) {
  2.     System.out.println((double)i/10);
  3. }
Kommentaarid: 50 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 47
tagasi üles
vaata kasutaja infot saada privaatsõnum
heikis
HV Guru

liitunud: 17.03.2003



Autoriseeritud ID-kaardiga
sõnum 02.12.2008 00:27:24 vasta tsitaadiga

Bluebull, tänud koodi eest, ent mulle veel veidike keeruline täielikuks mõistmiseks.
DoS, muud kergelt mõistetavat ideed vist tõesti pole. tänud.

-edit-

keegi oskab ühe lausega seletada, mis tolku on return; -ist? või mõni arusaadav link asjast
Kommentaarid: 338 loe/lisa Kasutajad arvavad:  :: 0 :: 4 :: 290
tagasi üles
vaata kasutaja infot saada privaatsõnum
connor
HV kasutaja

liitunud: 19.02.2003




sõnum 02.12.2008 09:46:13 vasta tsitaadiga

heikis kirjutas:
keegi oskab ühe lausega seletada, mis tolku on return; -ist? või mõni arusaadav link asjast

Et lõpetada void meetod seal kus vaja:
java:
  1. public void pikkMeetod(int arv){
  2. //teepaljutegevusi
  3. if(arv==5)//halb olukord
  4.    return;
  5. //teepaljumuidtegevusi
  6. }
Kommentaarid: 31 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 28
tagasi üles
vaata kasutaja infot saada privaatsõnum
trv
HV veteran
trv

liitunud: 02.03.2004



Autoriseeritud ID-kaardiga
sõnum 02.12.2008 16:42:11 vasta tsitaadiga

return tagastab teistes meetodites arvutatud väärtusi.
int i;
for(i=1;i=10;i++){
return i;
}

_________________
I need a break. I just tried to read 'Oxford' as a hexadecimal.
Kommentaarid: 139 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 126
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 02.12.2008 17:14:44 vasta tsitaadiga

Return lõpetab ka meetodi ju, seega sinul kestaks see for tsükkel täpselt ühe korra.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
trv
HV veteran
trv

liitunud: 02.03.2004



Autoriseeritud ID-kaardiga
sõnum 02.12.2008 18:13:24 vasta tsitaadiga

õigus, } sai valesse kohta. nüüd peaks tagastama i=10

int i;
for(i=1;i=10;i++){
i++;
}
return i;

_________________
I need a break. I just tried to read 'Oxford' as a hexadecimal.
Kommentaarid: 139 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 126
tagasi üles
vaata kasutaja infot saada privaatsõnum
heikis
HV Guru

liitunud: 17.03.2003



Autoriseeritud ID-kaardiga
sõnum 03.12.2008 01:11:59 vasta tsitaadiga

mul küsimused ei lõppe.

link: http://fyzo.ajupuue.net/javadoc/FyzeroEngen/EquationSolver.html#Cubic(double,%20double,%20double,%20double)

oleks tarvis lahendada kuupvõrrand. küll aga ei saa ma aru, kuidas rakendada antud rida:
tsitaat:
Kuupvõrrandi lahendamine Kuju target_pos*target_pos*target_pos*a + target_pos*target_pos*b + target_pos*c + d = 0


et kuidas ja millena ma selle target_pos pean deklareerima ning kuidas see asi üldse töötama peaks. või on kellelgi mõni tore näidetega tutorial/näidis pakkuda. olen otsinud igasuguseid.

hetkel olen jõudnud kõigest nii kaugele:



public class EquationSolver
extends java.lang.Object {
   public static void main(String[] args) {
      
      java.util.Vector<java.lang.Double> Cubic;
      
      double a;
      double b;
      double c;
      double d;
      
   }
}


tänud ette beer_yum.gif
Kommentaarid: 338 loe/lisa Kasutajad arvavad:  :: 0 :: 4 :: 290
tagasi üles
vaata kasutaja infot saada privaatsõnum
AMD
HV veteran
AMD

liitunud: 29.07.2003




sõnum 03.12.2008 01:25:42 vasta tsitaadiga

target_pos*target_pos*target_pos*a + target_pos*target_pos*b + target_pos*c + d = 0
a * (x^3) + b * (x^2) + c * x + d = 0


Kuupvõrrandi lahendamine ei olevat just kõige lihtsam tegevus...

_________________
From now on, the forum is owned by AMD.That means that you are NO LONGER allowed to talk about, or even mention *ntel.
Kommentaarid: 335 loe/lisa Kasutajad arvavad:  :: 145 :: 3 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
heikis
HV Guru

liitunud: 17.03.2003



Autoriseeritud ID-kaardiga
sõnum 04.12.2008 22:03:42 vasta tsitaadiga

AMD kirjutas:
target_pos*target_pos*target_pos*a + target_pos*target_pos*b + target_pos*c + d = 0
a * (x^3) + b * (x^2) + c * x + d = 0


Kuupvõrrandi lahendamine ei olevat just kõige lihtsam tegevus...


arvasin, et seesamune target_pos omab mingit omadust, mis teeb kuupvõrrandi lahendamise lihtsaks. selle nägin läbi jah, et asi on sellisel kujul nagu sa kirjutasid.
aga ok, eks uurin seda putru edasi

-edit-

ei saa returni kasutamisest mõhkugi aru.

public class returning {
   public static int main(String[] args) {
      
      int a = 6;
      int b = 4;
      int c;
      
      c = a + b;
      return c;   
            
   }
}


error on järgmine:

java.lang.NoSuchMethodError: main
Exception in thread "main"


milles probleem on?
Kommentaarid: 338 loe/lisa Kasutajad arvavad:  :: 0 :: 4 :: 290
tagasi üles
vaata kasutaja infot saada privaatsõnum
trv
HV veteran
trv

liitunud: 02.03.2004



Autoriseeritud ID-kaardiga
sõnum 04.12.2008 22:21:21 vasta tsitaadiga

Main meetodis pole mõtet returni kasutada. tee uus meetod ning seal sees c=a+b ning return c. Main-is kutsu see meetod välja: arvuta()
public class Arvuta {
   public static void main(String[] args) {
   
   int a = 6;
   int b = 4;
    int x = arvuta(a, b);
     System.out.println(x);
             
   }
   public static int arvuta(int a, int b) {
     
      int c;
       
      c = a + b;
      return c;   
             
   }
}


juba natuke oop moodi.

_________________
I need a break. I just tried to read 'Oxford' as a hexadecimal.
Kommentaarid: 139 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 126
tagasi üles
vaata kasutaja infot saada privaatsõnum
heikis
HV Guru

liitunud: 17.03.2003



Autoriseeritud ID-kaardiga
sõnum 04.12.2008 22:42:53 vasta tsitaadiga

trv, tänan. asi hakkab mul peas juba jumet võtma.

kas kõik tulemused, mis on vaja tagastada returniga, on tarvis teha analoogselt sellele näitele?

näiteks enne tõid sa koodi:

int i;
for(i=1;i=10;i++){
i++;
}
return i;

et see kood peab ka siis nt selles arvuta() meetodis olema ning "i" trükin välja main meetodis samamoodi println abil?
Kommentaarid: 338 loe/lisa Kasutajad arvavad:  :: 0 :: 4 :: 290
tagasi üles
vaata kasutaja infot saada privaatsõnum
trv
HV veteran
trv

liitunud: 02.03.2004



Autoriseeritud ID-kaardiga
sõnum 04.12.2008 22:50:25 vasta tsitaadiga

just!
meetodi alguses võid ette anda argumendid, aga ei pea. minu näites andsin argumendid: arvuta(int a, int b)

_________________
I need a break. I just tried to read 'Oxford' as a hexadecimal.
Kommentaarid: 139 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 126
tagasi üles
vaata kasutaja infot saada privaatsõnum
heikis
HV Guru

liitunud: 17.03.2003



Autoriseeritud ID-kaardiga
sõnum 04.12.2008 23:00:21 vasta tsitaadiga

trv kirjutas:
just!
meetodi alguses võid ette anda argumendid, aga ei pea. minu näites andsin argumendid: arvuta(int a, int b)


kas mõtled, et sel juhul omandab kood kuju:

public class returning2 {
   public static void main(String[] args) {
      
      int x = arvuta();
      System.out.println(x);
      
   }
   
   public static int arvuta() {
      int a=6;
      int b=4;
      return a+b;
   }
}


kood küll töötab, aga kas mõtlesid seda ikka nii?
Kommentaarid: 338 loe/lisa Kasutajad arvavad:  :: 0 :: 4 :: 290
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 04.12.2008 23:06:37 vasta tsitaadiga

see on jah see "ei pea" osa, meetod võib endale ise andmed sisse tõmmata mujalt (või siis koha peal määrata nagu sina tegid näites)
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
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, 4, 5, 6, 7, 8, 9  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.