Java - Arrays|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
Java - Arrays
NBK
Kommer du hit ofta?
Medlem
Forum Posts: 397
Member Since:
February 9, 2002
sp_UserOfflineSmall Offline
1
August 17, 2002 - 1:04 pm
sp_Permalink sp_Print

Jag försöker snappa upp enskilda bokstäver i en array (av typen char, ex. "char charArray[];"), och när den är fylld så vill jag sätta in alla arrayens bokstäver i en annan array av typen String (ex. "String ordArray[];").

Jag försökte lösa det genom följande kod:

ordArray[j] = charArray;

där jag först låtit en räknare pula in massa bokstäver i charArray. Nu tänkte jag alltså slänga in HELA charArrays innehåll i en av de ordArrays jag behöver.

Det verkar inte fugera dock - fick ett felmeddelande om "required: java.lang.String".

Någon som kan hjälpa mig?

Jerry
Member
Medlem
Forum Posts: 4381
Member Since:
June 18, 2001
sp_UserOfflineSmall Offline
193723
August 18, 2002 - 4:49 am
sp_Permalink sp_Print

ordArray[j] = String.valueOf(charArray);

Bör funka (med lite tur) 😛

NBK
Kommer du hit ofta?
Medlem
Forum Posts: 397
Member Since:
February 9, 2002
sp_UserOfflineSmall Offline
193857
August 18, 2002 - 12:36 pm
sp_Permalink sp_Print

Funkade ju skitbra - tack 😀

Kanske kan hjälpa mig med nästa Array-problem:

Försöker få igång en Array som inte har en viss längd.

Exempelvis fungerar denna syntax:
String[] ordArray = new String[5]; //bestäms till längd på fem

Men inte denna:
String[] ordArray = new String[]; //där ingen femma finns med

Hur initialiseras en array vars längd kan ändras?

Jerry
Member
Medlem
Forum Posts: 4381
Member Since:
June 18, 2001
sp_UserOfflineSmall Offline
193927
August 18, 2002 - 5:01 pm
sp_Permalink sp_Print

Inte alls. Det går nämligen inte att göra dynamiska arrays i java. Du får använda dig av Vector.

NBK
Kommer du hit ofta?
Medlem
Forum Posts: 397
Member Since:
February 9, 2002
sp_UserOfflineSmall Offline
194432
August 20, 2002 - 11:48 am
sp_Permalink sp_Print

Ok, tackar igen!

Vektorer - det blir nästa studieenhet, det 🙂

jonaz
Kommer du hit ofta?
Medlem
Forum Posts: 940
Member Since:
May 8, 2001
sp_UserOfflineSmall Offline
194448
August 20, 2002 - 12:30 pm
sp_Permalink sp_Print

Jerry wrote: Inte alls. Det går nämligen inte att göra dynamiska arrays i java. Du får använda dig av Vector.

Använd INTE klassen vector! Använd istället någon av de nyare klasserna som implementerar interfacet Collection. (Ja, jag vet att Vector också gör det men den är synkroniserad.)

"As of the Java 2 platform v1.2, this class has been retrofitted to implement List, so that it becomes a part of Java's collection framework. Unlike the new collection implementations, Vector is synchronized."

Desktop: Gigabyte GA-MA770-DS3 | AMD Phenom II 955 BE | 8GB PC6400 | Samsung 1TB + 500GB | Powercolor HD3870
3DMark 2006: 11932 3DMark Vantage: P5137
Laptop: Macbook Pro 2012 | 8GB | Samsung 830 128GB SSD
HTPC: Mac Mini | 3GB | 500GB

Jerry
Member
Medlem
Forum Posts: 4381
Member Since:
June 18, 2001
sp_UserOfflineSmall Offline
194603
August 20, 2002 - 6:12 pm
sp_Permalink sp_Print

Ska man inte göra avancerade multitasking-program har det ingen betydelse om den är synkroniserad eller inte, och ska man det avgör implementering vilket man bör använda. Så, jag rekommenderar fortfarande Vector, även om List är lika bra. (Det går iofs att göra andra underklasser till Collection synkroniserade också, så visst, List är lite smidigare i de sammanhang där man delvis ska använda synkronisering)

jonaz
Kommer du hit ofta?
Medlem
Forum Posts: 940
Member Since:
May 8, 2001
sp_UserOfflineSmall Offline
194651
August 20, 2002 - 9:38 pm
sp_Permalink sp_Print

Jerry wrote: Ska man inte göra avancerade multitasking-program har det ingen betydelse om den är synkroniserad eller inte, och ska man det avgör implementering vilket man bör använda. Så, jag rekommenderar fortfarande Vector, även om List är lika bra. (Det går iofs att göra andra underklasser till Collection synkroniserade också, så visst, List är lite smidigare i de sammanhang där man delvis ska använda synkronisering)

Det kanske inte spelar någon roll i detta fall men synkroniseringen gör det långsammare så visst spelar det ibland roll. Behöver man inte synkronisering ska man inte använda Vector helt enkelt. ArrayList är ca 3-4 ggr snabbare än Vector. Efter lite sökande hittade jag det på denna sida:
http://mindprod.com/jglosscoll.....ction.html
Ingen aning om vad det är för en sida men eftersom det är bättre än att inte ge någon som helst referens så...

Dessutom så räknas Vector som gammal och jag skulle gissa att den i framtiden kommer att försvinna ur Collection-ramverket. (Min gissning).

Hoppas att vi inte blir osams nu, tycker bara att det är kul att diskutera lite Java med någon som verkar veta vad han pratar om.

Desktop: Gigabyte GA-MA770-DS3 | AMD Phenom II 955 BE | 8GB PC6400 | Samsung 1TB + 500GB | Powercolor HD3870
3DMark 2006: 11932 3DMark Vantage: P5137
Laptop: Macbook Pro 2012 | 8GB | Samsung 830 128GB SSD
HTPC: Mac Mini | 3GB | 500GB

Jerry
Member
Medlem
Forum Posts: 4381
Member Since:
June 18, 2001
sp_UserOfflineSmall Offline
194779
August 21, 2002 - 1:21 pm
sp_Permalink sp_Print

Nej då, ingen ilska här inte. 🙂

Hm...jo synkronisering slöar ned det lite, trodde inte det var så mycket dock. Okej, ArrayList är bättre än Vector där synkronisering inte ska användas.

Hm...försa hur hastigheten skulle påverkas av en ArrayList som består av en dynamisk mängd arrays av statisk storlek. D.v.s. om man skapar en ny array för var 50:e post eller dylikt. Anledning till att skapa nya är såklart att man ska slippa kopiera gammal info många gånger. För att samla alla dessa arrays och kunna variera mängden måste man dock ha dem i någon slags Collection, fördelaktligen en ArrayList....

Arrays är ju betydligt snabbare än vektorer och listor.

Äh, nu måste jag jobba vidare...

Jerry
Member
Medlem
Forum Posts: 4381
Member Since:
June 18, 2001
sp_UserOfflineSmall Offline
194790
August 21, 2002 - 1:43 pm
sp_Permalink sp_Print

Jobbet klarar sig utan mig för en sekund.

Man kan skapa en array av storlek x. När den är fylld skapar man en ny array av storlek y och lägger in en pekare till den första arrayen samtidigt som man skapar en ny med storlek x och lägger in i nästa cell i den av storlek y. När y är fylld med arrays skapar man en ny av storlek z i vilken man lägger in en pekare till y och därefter skapar en ny y med en ny x och börjar om. Sedan fortsätter man så. Hm...tror jag ska testa lite olika varianter och kolla hur snabba de är.

Solklart, inte sant?

NBK
Kommer du hit ofta?
Medlem
Forum Posts: 397
Member Since:
February 9, 2002
sp_UserOfflineSmall Offline
194908
August 21, 2002 - 7:55 pm
sp_Permalink sp_Print

Slinker in en liten okunnig fråga i titanernas diskussion: vad är det som synkroniseras i vektorsökning?

misko
Siktar mot toppen
Medlem
Forum Posts: 70
Member Since:
December 30, 2000
sp_UserOfflineSmall Offline
317153
April 21, 2003 - 3:21 pm
sp_Permalink sp_Print

Jerry wrote: Jobbet klarar sig utan mig för en sekund.

Man kan skapa en array av storlek x. När den är fylld skapar man en ny array av storlek y och lägger in en pekare till den första arrayen samtidigt som man skapar en ny med storlek x och lägger in i nästa cell i den av storlek y. När y är fylld med arrays skapar man en ny av storlek z i vilken man lägger in en pekare till y och därefter skapar en ny y med en ny x och börjar om. Sedan fortsätter man så. Hm...tror jag ska testa lite olika varianter och kolla hur snabba de är.

Solklart, inte sant?

solklart men tämligen idiotiskt.. 🙂

Jerry
Member
Medlem
Forum Posts: 4381
Member Since:
June 18, 2001
sp_UserOfflineSmall Offline
317162
April 21, 2003 - 3:29 pm
sp_Permalink sp_Print

Allt för att spara sina klockcykler. 🙂

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 66
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL