|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
| autor |
|
trv
HV veteran

liitunud: 02.03.2004
|
04.12.2008 23:17:07
|
|
|
heikis, täpselt nii
_________________ I need a break. I just tried to read 'Oxford' as a hexadecimal. |
|
| Kommentaarid: 139 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
126 |
|
| tagasi üles |
|
 |
connor
HV kasutaja
liitunud: 19.02.2003
|
08.12.2008 00:35:52
|
|
|
| heikis kirjutas: |
Spoiler 
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? |
Lisaksin ka täpse vastuse küsimusele:
Java rakendusel peab olema main meetod mille signatuur on public static void main (String[] argumendid). Seetõttu ei saa kasutada main meetodis muud return'i kui tühja (return;), vastasel juhul klass lihtsalt ei kompileeru.
|
|
| Kommentaarid: 31 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
28 |
|
| tagasi üles |
|
 |
heikis
HV Guru
liitunud: 17.03.2003
|
08.12.2008 20:40:14
|
|
|
double x=(40*Math.cos(xy));
int b = x.intValue();
System.out.println(b);
|
küsimus: miks ei õnnestu mul seda doublet inti konvertida?
error on: Cannot invoke intValue() on the primitive type double
samas selline kood töötab:
Double xxx = (555.33455);
int b = xxx.intValue();
System.out.println(b); |
|
|
| Kommentaarid: 338 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
4 :: |
290 |
|
| tagasi üles |
|
 |
avalanche6
HV vaatleja

liitunud: 06.07.2005
|
08.12.2008 20:50:29
|
|
|
double on primitive type, tal pole meetodeid. pead kasutama Double classi.
primitive tüübid on int, double, char, float jnejne - kõigil neil on vastav wrapper class Double, Integer, Character..
alternatiivselt võid proovida
int b = (int)(40*Math.cos(xy));
|
|
| Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
5 |
|
| tagasi üles |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
31.12.2008 18:18:39
|
|
|
Ok, üks Javaga seotud küsimus siis. Hakkasin erinevaid sortimise algoritme katsetama, aga ei saa esimese algoritmiga lõpuni jõuda, kui avastasin järgneva "vea".
Töötab:
| java:
|
public class Trallala{ public static void main (String[] args ){ int x=123, y=456; System. out. println("x="+x+ "\ty="+y ); // väljastab: x=123 y=456 // vahetan väärtused: int z=x; x=y; y=z; System. out. println("x="+x+ "\ty="+y ); // väljastab: x=456 y=123; } }
|
Ei tööta:
| java:
|
public class Trallala{ public static void main (String[] args ){ int x=123, y=456; System. out. println("x="+x+ "\ty="+y ); // väljastab: x=123 y=456 // vahetan väärtused: swap(x, y); System. out. println("x="+x+ "\ty="+y ); // väljastab: x=123 y=456 // wtf nagu??? } static void swap(int i, int j){ int k=i; i=j; j=k; } }
|
Ei ole varem nii n00bist probleemist jagu saanud, äkki keegi seletaks lahti?
P.S. Tegelikult mul katki midagi ei jää, kuid lootsin, et kui teha swap(int a, int b)-meetod, siis saan m[i] ja m[i+1] niimoodi vahetatud. Kuid ei saa.... Seega pean kasutama swap(int[] m, int a int b)-meetodit.
Btw, Mingi hull vahetus on ka järgmine kood (ei viitsi neid klasse jms ümber toppida):
x=x^y;
y=x^y;
x=x^y;
Et siis tegu XOR-vahetusega vms . Aga siin samamoodi, kui teha sellest meetod, siis ei funka.
Edit:Ok... Väike järelgoogeldus ja: http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.html
Aga sellele mingit ravi pole?
|
|
| Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
| tagasi üles |
|
 |
DoS
HV veteran

liitunud: 19.08.2002
|
31.12.2008 18:29:44
|
|
|
| Miks sul swapi eraldi meetodina vaja on?
|
|
| Kommentaarid: 50 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
47 |
|
| tagasi üles |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
31.12.2008 19:01:28
|
|
|
DoS, miks mitte?
Edit: http://www.ibm.com/developerworks/java/library/j-passbyval/
Sealt tsitaat:
| tsitaat: |
| So how do you write a method in a Java application to swap the values of two primitive types or two object references? Because a Java application passes all parameters by value, you cannot. To swap the values, you must do so inline, outside of a method call. |
Ja nii ongi? Olen läbi lugenud ja töötanud Java for Dummies ja Jüri Kiho progremisaabitsa, ent pointeritest polnud kummaski kirjas Hetkel möllan selle Kippari ülesannetega ja pointerit pole siiamaani kohanud. Tundub, et kõik õpitu oleks asjatu...
Aga nüüd pointeritest ja v-o Bruce Eckelit lugema...
Pointeritest võite ise ka midagi selgituseks kirjutada
|
|
| Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
| tagasi üles |
|
 |
axeon
HV vaatleja

liitunud: 09.05.2003
|
31.12.2008 19:34:48
|
|
|
| Elrak kirjutas: |
Ja nii ongi? Olen läbi lugenud ja töötanud Java for Dummies ja Jüri Kiho progremisaabitsa, ent pointeritest polnud kummaski kirjas Hetkel möllan selle Kippari ülesannetega ja pointerit pole siiamaani kohanud. Tundub, et kõik õpitu oleks asjatu...
Aga nüüd pointeritest ja v-o Bruce Eckelit lugema...
Pointeritest võite ise ka midagi selgituseks kirjutada  |
Nii ongi Kui tahad meetodis swappida, siis pead oma primitiivid mähkima value objektidesse ja swapis ei mölla viitade vahetamisega vaid kasutad mutaatoreid vms.
Bruce pikalt ei seleta, mainib vaid, et viitadega tuleb maru ettevaatlik olla (4th ed)
|
|
| Kommentaarid: 6 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
6 |
|
| tagasi üles |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
31.12.2008 19:57:55
|
|
|
| axeon kirjutas: |
vaid kasutad mutaatoreid vms. |
Mis loom see veel on?
|
|
| Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
| tagasi üles |
|
 |
axeon
HV vaatleja

liitunud: 09.05.2003
|
31.12.2008 20:05:30
|
|
|
| accessor/mutator (getter/setter) meetodid
|
|
| Kommentaarid: 6 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
6 |
|
| tagasi üles |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
31.12.2008 20:17:33
|
|
|
Ok, nüüd enam põhjust muretseda uuemat materjali.
_________________ 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 |
|
 |
DoS
HV veteran

liitunud: 19.08.2002
|
01.01.2009 01:13:08
|
|
|
| Elrak kirjutas: |
| DoS, miks mitte? |
Sest ei ole vaja?
Ei ole hetkel JDK'd arvutis, nii et ei viitsinud java koodi hakata kirjutama, aga kiirelt tehtuna näiteks pythonis näeks välja midagi sellist:
class Arv():
value = None
def __init__(self, value):
self.value = value
def setValue(self, value):
self.value = value
def getValue(self):
return self.value
def swap(a, b):
temp = Arv(b.getValue())
b.setValue(a.getValue())
a.setValue(temp.getValue())
i = Arv(123)
j = Arv(456)
print i.getValue(), j.getValue()
swap(i,j)
print i.getValue(), j.getValue() |
Väljastab siis alguses:
123 456
ja pärast:
456 123
Java kohta on siin mingi näide: http://www.cs.utsa.edu/~wagner/CS2213/swap/swap.html
|
|
| Kommentaarid: 50 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
47 |
|
| tagasi üles |
|
 |
afex
HV kasutaja

liitunud: 28.01.2004
|
01.01.2009 14:03:10
|
|
|
http://cs.joensuu.fi/jeliot/
võimaldab visuaalselt jälgida/debugida, mis toimub java programmis.
antud juhul on sinu x ja y main meetodi muutujad, ja kui sa teed meetodis swap mingi väärtuste vahetuse siis sellest ei muutu main meetodi x ja y väärtused.
x ja y tuleks teha staatiliseks klassi muutujaks ja siis saaks nende väärtust muuta mujalt kui main meetodi seest.
|
|
| Kommentaarid: 36 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
35 |
|
| tagasi üles |
|
 |
heikis
HV Guru
liitunud: 17.03.2003
|
06.01.2009 23:09:31
|
|
|
ehk mõni tark inimene oskab mulle seletada, miks järgnevas koodis omandab y väärtuse 9 pärast for tsüklit:
public class ass {
public static void main(String[] args) {
int x=3;
int y=13;
--y;
for(y=1; y<(x*x); y++) {
System.out.println(y);
}
System.out.println("_______ "+y);
}
}
|
tulemus on muidu selline:
| tsitaat: |
1
2
3
4
5
6
7
8
_______ 9
|
|
|
| Kommentaarid: 338 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
4 :: |
290 |
|
| tagasi üles |
|
 |
connor
HV kasutaja
liitunud: 19.02.2003
|
06.01.2009 23:35:03
|
|
|
Lihtsam kuid samaväärne kood oleks
public class Test2 {
public static void main(String[] args) {
int y;
for (y = 1; y < 9; y++) {
System.out.println(y);
}
System.out.println("_______ " + y);
}
} |
Ja 9 trükib lõpuks sest tegevuste järjekord on
1. omistamine (y=1)
2. kontroll (y<9)
3. tsükli sisu (System.out.println(y))
4. suurendamine/vähendamine (y++)
5. kontroll
6. tsükli sisu
7. suurendamine/vähendamine
...
n-1. suurendamine/vähendamine
n. ebaõnnestunud kontroll
Millal siis veel peaks suurendamist/vähendamist tegema kui peale ühte tsükli iteratsiooni ja enne kontrolli?[/code]
|
|
| Kommentaarid: 31 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
28 |
|
| tagasi üles |
|
 |
DoS
HV veteran

liitunud: 19.08.2002
|
06.01.2009 23:43:37
|
|
|
Põhimõtteliselt on siis see for-tsükkel sama, mis selline while (kui paremini selgitab?):
y = 1;
x = 3;
while(true) {
if (y < x*x) {
System.out.println(y);
y++;
}
else {
break;
}
}
|
|
|
| Kommentaarid: 50 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
47 |
|
| tagasi üles |
|
 |
heikis
HV Guru
liitunud: 17.03.2003
|
07.01.2009 00:02:02
|
|
|
connor, DoS, aitäh põhjalike seletuste eest. üllatavalt lihtne
|
|
| Kommentaarid: 338 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
4 :: |
290 |
|
| tagasi üles |
|
 |
nene
Kreisi kasutaja

liitunud: 20.03.2004
|
07.01.2009 00:27:36
|
|
|
Muide, üldiselt on heaks praktikaks tsüklimuutujat (antud juhul y) väljaspool tsüklit mitte kasutada, kuna see raskendab asjatult koodist arusaamist (nagu ka antud juhust oli näha).
_________________ Mõistus otsas? Pane pinusse... |
|
| Kommentaarid: 24 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
23 |
|
| tagasi üles |
|
 |
heikis
HV Guru
liitunud: 17.03.2003
|
07.01.2009 00:43:18
|
|
|
| nene kirjutas: |
| Muide, üldiselt on heaks praktikaks tsüklimuutujat (antud juhul y) väljaspool tsüklit mitte kasutada, kuna see raskendab asjatult koodist arusaamist (nagu ka antud juhust oli näha). |
nii ta on. paraku pean õppima ka sellisest koodist aru saama kuna tegu on ühe võimaliku eksamiülesandega (vaja kirjeldada, milliseid väärtuseid saavad eri muutujad, kui lasta koodil joosta)
|
|
| Kommentaarid: 338 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
4 :: |
290 |
|
| tagasi üles |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
21.02.2009 22:17:51
|
|
|
Map<Reisija, String> andmebaas = new HashMap<Reisija, String>();
Sinna on topitud hunnik objekte "Reisija", mis on ühtlasi ka Key'deks. Kas on mõni ilus ja lihtne viis, kuidas ma saaksin just selle Stringi, mitte objekti järgi leida vajalikud paarid, ja siis need kustutada?
Iteraator käib juba üle kõigist, aga samal ajal ei saa .remove() teha, sest viskab errori..
Saaksin asja lahendatud nii, et jätaksin iteratori ajal vastavad key'd meelde ja hiljem kustutaksin, aga mõtlen, et äkki on puhtam viis olemas?
|
|
| Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
8 |
|
| tagasi üles |
|
 |
axeon
HV vaatleja

liitunud: 09.05.2003
|
22.02.2009 00:05:47
|
|
|
| Bluebull kirjutas: |
Map<Reisija, String> andmebaas = new HashMap<Reisija, String>();
Sinna on topitud hunnik objekte "Reisija", mis on ühtlasi ka Key'deks. Kas on mõni ilus ja lihtne viis, kuidas ma saaksin just selle Stringi, mitte objekti järgi leida vajalikud paarid, ja siis need kustutada?
Iteraator käib juba üle kõigist, aga samal ajal ei saa .remove() teha, sest viskab errori.. |
Tavaliselt otsitakse/sorditakse "key" alusel. Kui kasutad mapi iteraatorit ja selle remove meetodit, ei tohiks sa üldjuhul tala saada
| java:
|
for (Iterator it = map. values(). iterator(); it. hasNext(); ) { if (search.equals(it.next())) { it.remove(); break; } }
|
|
|
| Kommentaarid: 6 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
6 |
|
| tagasi üles |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
04.05.2009 20:14:52
|
|
|
Tänud, see lasi remove() kasutada.
---
Ei leidnud sellist teemat, kus küsida loogika kohta.
Nimelt ehitan javas praegu ühte klassi, mis peaks suutma pildilt tunda ära inimesed. St just inimeste näod.
Aga sellise algoritmi valmistamine on üllatavalt raske, arvestades, et nägu võib olla suunatud igas suunas, ükskõik kui kaugel ja näo värvus sõltub liiga suurel määral ümbritsevast valgusest, et seda saaks selle põhjal tuvastada.
Spoiler 
Piksel haaval seega ei anna pilti kuidagi analüüsida. Mõtlesin progeda mingisugused Area objektid, mis sisaldavad hulga piksleid, ja siis selle põhjal arvutada mingisuguseid keskmisi välja. (Saaks võibolla kasutada, et leida esiteks võimalik nägu(Mingi kollaka-roosaka värvi järgi), kontrollida silmaauke ja suud kui tumedamaid alasid võimaliku näo piirkonnas).
On kellelgi pilditöötlusega äkki kogemusi ja oskab midagi paremat välja pakkuda?
_________________ "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 |
|
 |
arvutisõber
HV veteran

liitunud: 01.08.2002
|
|
| Kommentaarid: 55 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
53 |
|
| tagasi üles |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
05.09.2009 18:50:34
|
|
|
Kas applet ei saagi teiste lehtede source kätte?
"Web Server: When a Java VM runs a Java applet from a web server, the Java applet is authorized to access any file on the web server that the applet came from, but the applet can not access any file on another web server or any file on the local file system (your PC). "
Arvutist nagu kõik töötab, aga kui üles laen, siis ei saa enam midagi kätte... On äkki siiski mõni võimalus, kuidas suvalise http:// lehe source kätte saada?
_________________ "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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
08.09.2009 17:18:34
|
|
|
| Bluebull kirjutas: |
Kas applet ei saagi teiste lehtede source kätte?
"Web Server: When a Java VM runs a Java applet from a web server, the Java applet is authorized to access any file on the web server that the applet came from, but the applet can not access any file on another web server or any file on the local file system (your PC). "
Arvutist nagu kõik töötab, aga kui üles laen, siis ei saa enam midagi kätte... On äkki siiski mõni võimalus, kuidas suvalise http:// lehe source kätte saada? |
ma nüüd panen peast, sest ma ei viitsi googeldama hakata.. aga kas siin ei olnud ka mingi teema, et juhul, kui sa oma appleti ära signeerid, siis on sul võimalik küsida koodis suuremaid õigusi oma appletile, muuhulgas ka siis laia maailma kolama minemiseks, aga sellisel juhul peab kasutaja sellega nõustuma, ehk siis küsitakse kasutajalt mingis dialoogis luba..
Mida sa üldse saavutada üritad oma appletiga? Üks võimalus muidugi suvalist lehte appletti tirida võiks olla midagi sellist, et sa istutad appletiga samasse serverisse mingi php skripti näiteks, mis suvalise URLi sisu su appletile striimib. Siis vähemalt ei kisa applet.
_________________ 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 |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
09.09.2009 12:40:44
|
|
|
| tsitaat: |
| et sa istutad appletiga samasse serverisse mingi php skripti näiteks, mis suvalise URLi sisu su appletile striimib. |
Jep, plaanisingi alternatiivina php'd, kuna andmed niikuinii ei pea reaalajas kajastuma ja võivad vabalt korra päevas uuendatud saada. Väga kahju muidu, et javaga nii palju vaeva peab nägema andmete kättesaamiseks, kuna muidu on väga mõnus keel.
|
|
| Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
8 |
|
| tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
09.09.2009 16:05:20
|
|
|
| Bluebull kirjutas: |
| tsitaat: |
| et sa istutad appletiga samasse serverisse mingi php skripti näiteks, mis suvalise URLi sisu su appletile striimib. |
Jep, plaanisingi alternatiivina php'd, kuna andmed niikuinii ei pea reaalajas kajastuma ja võivad vabalt korra päevas uuendatud saada. Väga kahju muidu, et javaga nii palju vaeva peab nägema andmete kättesaamiseks, kuna muidu on väga mõnus keel. |
Asi ei ole keeles, asi on Sun'i meeste arusaamades turvalisusest, mis tingib selle, et appletid jooksevad väga suurte piirangutega liivakastis. Ega sulle endale ka ilmselt väga lõbus ei tunduks, kui mingi suvaline java applet, mis on kuhugi lehele peidetud, mida sa külastad, hakkaks mingit suvalist sitta alla vedama, sinu kõvakettale salvestama ja käivitama.
_________________ 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 |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
09.09.2009 21:22:34
|
|
|
Ei no see kõvakettale kirjutamise/lugemise piirang on täitsa arusaadav. Lihtsalt avalikus ruumis võiks ju saada ringi kolada, eriti kui see arvutist endast veel täpselt sama appletiga lubatud on..
_________________ "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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
09.09.2009 21:38:09
|
|
|
Lihtsalt ääremärkuse mõttes, kui sulle java väga meeldib võid ju kogu oma veebipõhise ürituse javas kirjutada, php on nõrkadele Sellega ainuke jama on see, et mul pole aimugi, kas Eestis keegi raha eest java hostimise võimalust pakub, samas laiast maailmast peaks kindlalt leidma.
_________________ 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 |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
12.11.2009 21:40:42
|
|
|
Java proge küsimus: kas Eclipse'il on mingi plugin, mis näitab, kui kaua konkreetset faili töös hoiti (ehk siis ajakulu)?
_________________ 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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
|
| Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
| tagasi üles |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
13.11.2009 17:02:58
|
|
|
Kui midagi mõistlikumat ei leia, siis võid kasutada klassi, mille ma kunagi kirjutasin mõõtmiseks:
import java.util.GregorianCalendar;
public class Time {
static private long start;
static private float last;
static public void start(){
start = new GregorianCalendar().getTimeInMillis();
}
static public void println(Object t){
String text = t.toString();
long now = new GregorianCalendar().getTimeInMillis();
float a = (float)((now-start)*0.001);
System.out.println(a+" sec: "+text);
last = a;
}
static public float getLast(){
return last;
}
} |
start() toimib nii taimeri alustajana kui restardina. println võimaldab printida kommentaari koos läbitud ajaga. getLast() annab viimati prinditud aja... võrdlemiseks vms.
|
|
| Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
8 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
13.11.2009 17:32:17
|
|
|
| Ilma välja printimiseta seda antud kujul seega kasutada ei anna, soovitavalt lisaks ühe meetodi juurde millega saaks ka ilma konsooli printimiseta tulemuse kätte või lihtsalt teeks asja ümber.
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
13.11.2009 17:45:41
|
|
|
Njah, kood on lühike ja üsna arusaadav, keegi ei keela vastavalt oma soovile ümber teha
_________________ "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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
13.11.2009 20:11:22
|
|
|
Samas mulle jäi mulje, et esialgse küsimusena oli mõeldud mingit vidinat, mis automaatselt Eclipse's failide lahtihoidmise aega mõõdaks, selles kontekstis on eelpool esitatud koodijupike küll kõige väiksem ja triviaalsem osa sellest tööst, mis tuleks ise selle plugina kirjutamiseks ära teha.
PS. süsteemiaega läbi GregorianCalendar'i pole ka mõtet küsida, selleks on System.getTimeInMillis(). Praeguses variandis tekitatakse igakord uus Calendar objekt, mida keegi ei kasuta - seega lihtsalt raisatud ressurss.
_________________ 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 |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
13.11.2009 21:08:31
|
|
|
Teoreetiliselt koristatakse see kohe prügikoristaja poolt ju ära, aga jah, aja mõttes on kindlasti raisatud ressurss, kui nii võtta.
_________________ "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 |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
14.11.2009 00:14:13
|
|
|
| Bluebull kirjutas: |
| Teoreetiliselt koristatakse see kohe prügikoristaja poolt ju ära, aga jah, aja mõttes on kindlasti raisatud ressurss, kui nii võtta. |
Jah, koristatakse, aga objekti loomisele kulub ka aeg, ja niipalju, kui ma mäletan, on Calendar suhteliselt kallis objekt, mida initsialiseerida. Tänapäeva arvutite juures see muidugi ilmselt muidu kui tõsiselt suure koormusega rakendustes märgatavat vahet ei anna, aga põhimõtteliselt tehkem asju siiski nii, nagu nad on mõeldud tegemiseks
Koristamise osas on ka muidugi see, et teda ei pruugita kohe koristada, see oleneb koristusalgoritmist, mida kasutatakse. Samas sa tekitad hunniku objekte siiski, millepärast koristajat kutsutakse tihemini välja kui vaja oleks ja on hetki, kus on rakenduses märgatavalt tunda jõudluse kadu, sest prügikoristus on käimas. Mida vähem neid hetki ette tuleb, seda parem.
_________________ 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 |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
14.11.2009 04:55:43
|
|
|
Ok, tänud System.getTimeInMillis() eest
Minu teadmised piirdusid selle kalendri-asjaga.
Pluginat vist selle ülesandega loodata ei ole...
|
|
| Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
| tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
14.11.2009 18:07:20
|
|
|
| Elrak kirjutas: |
Ok, tänud System.getTimeInMillis() eest
Minu teadmised piirdusid selle kalendri-asjaga.
Pluginat vist selle ülesandega loodata ei ole...  |
Kas esmane minu poolt antud viide ei teeninud soovitud eesmärki? Seal justkui nagu paistis mingi Eclipse'i plugin olevat.
_________________ 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 |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
02.01.2010 11:29:58
|
|
|
| Fukiku kirjutas: |
| Elrak kirjutas: |
Ok, tänud System.getTimeInMillis() eest
Minu teadmised piirdusid selle kalendri-asjaga.
Pluginat vist selle ülesandega loodata ei ole...  |
Kas esmane minu poolt antud viide ei teeninud soovitud eesmärki? Seal justkui nagu paistis mingi Eclipse'i plugin olevat. |
No minu eesmärk oli saada programmi töö aega kuskil Eclipse'i aknas teada, see plugin aga näitab vist seda aega, kui palju kulub mingi projekti teostamisel. Muidugi ma ei proovinud oma oletuse kinnituseks seda... Aga enam ei lähe vaja ka, viskasin progremise mõneks ajaks nurka.
viimati muutis guest1902 02.01.2010 16:44:38, muudetud 1 kord |
|
| Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
| tagasi üles |
|
 |
-ordi-
HV vaatleja
liitunud: 03.06.2009
|
02.01.2010 13:33:46
|
|
|
Ma kasutan eclipse asemel NetBeansi, see on palju parem kui eclipse minu arust ja ajamõõtmis ja mis iganes plug-in'e saab sellele paigaldada väga lihtsalt.
http://netbeans.org/
|
|
| Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
| tagasi üles |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
02.01.2010 16:45:53
|
|
|
See regex asi ajab närvi ikka... tagide asendamisel "\\<.*?\\>" mingi muu asjandusega ei töötanud (tagid olid <br />). Ok, sel on muu lahendus küll olemas, aga kuidas ma asendaksin replaceAll-iga selle "'" sellega "\'" ?
Muidugi võiks kopipeist teha stackoverflow lingilt või kasutada spets lib'e, kuid see oleks overkill, sest hetkel läheks vaja ainult selle ("'") asendamist.
Praegu läksin eraldi meetodi teed, aga see on tüütu.
|
|
| Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
| tagasi üles |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
02.01.2010 18:36:30
|
|
|
String s = "'";
s = s.replace("'", "\\'");
_________________ "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 |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
03.01.2010 05:36:19
|
|
|
| Bluebull kirjutas: |
String s = "'";
s = s.replace("'", "\\'"); |
Njaa... See pole eriti reaalne olukord (vaadates, kus võib sellist kombinatsiooni leida). St et string ise on mingi selline: "234ty093yn'41r97" ja siis selles tuleb asendada "'" sellega "\\'" (jah, esimeses postis oli üks slash vale(siiski ei olnud)).
viimati muutis guest1902 03.01.2010 10:34:38, muudetud 1 kord |
|
| Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
| tagasi üles |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
03.01.2010 09:58:11
|
|
|
Sa pole vist uurinud, mida replace() teeb? Ta asendabki seal pikas stringis kõik ' sellega: \'
" '183908' " -> " \'183908\' "
Ehk siis sinu pakutud variant muutub selliseks: 234ty093yn\'41r97
|
|
| Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
8 |
|
| tagasi üles |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
13.02.2010 00:22:04
|
|
|
Damn... viga polnud mitte selles (st funktsiooni kasutasin õigesti), aga unustasin omistada (ehk siis reas s=s.replaceAll("'","\'"); jäid kaks esimest märki ära).
edit: Selline küsimus, et kuidas tekitada nt 3 komakohta, kuigi arv ise on täisarv? Kui ma kirjutan mingi double/mingi double (ja tulemuseks oleks täisarv), siis ta näitab ainult ühte nulli pärast koma.
|
|
| Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
| tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
13.02.2010 15:32:33
|
|
|
Kas sa mõtled ekraanile väljatrükkimiseks? Viisaka väljundi andmiseks on ilmselt DecimalFormat klass kõige mõistlikum, millega saad teha numbrit etteantud mustrile vastava Stringi ja seda siis väljundisse kirjutada. Uuri seda ühesõnaga.
_________________ 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 |
|
 |
-ordi-
HV vaatleja
liitunud: 03.06.2009
|
13.02.2010 23:49:48
|
|
|
import java.text.DecimalFormat;
public class FormatTest {
public static void main(String[] args) {
DecimalFormat kolmKohta = new DecimalFormat("0.000");
for ( int i = 1; i <= 10; i++ ) {
double val = 1.0 / i;
System.out.println("1/" + i + " = " + kolmKohta.format(val) + ", " + val);
}
}
} |
|
|
| Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
| tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
14.02.2010 00:17:49
|
|
|
Nojah, ma mõtlesin, et ma annan suuna kätte ja jätan inimesele avastamise ja õppimise rõõmu. Arendav-hariduslik aspekt-efekt
_________________ 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 |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
28.02.2010 01:51:50
|
|
|
See eclipse on imelik... Tegin värske installi ning kui nt content assist või mingi muu kastike mouse hover'i ajal ilmub editoris, siis enam ei saa klaviatuuri kasutada. Kui vahetan akent ja lähen tagasi Eclipse'i või kui vajutan korraks kuskile mujale väljaspool editori, siis saan kirjutada järgmise kastikeseni. Täiesti võimatuks on kirjutamine muutunud
_________________ 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 |
|
 |
|