🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6936

Re: java: Array naar getal

#6936
From: Slayerke
Date: Tue, 05 Nov 2002 19:06
51 lines
2634 bytes
MisterJ wrote:

> Chris_V wrote:
> 
>> On Mon, 04 Nov 2002 22:23:18 +0100, DaVa wrote:
>> 
>>> Hoe kan ik een array omzetten naar een getal (integer of long) in
>>> volgende vorm
>>> 
>>> vb array: 5|25|36|4|8|25
>>> ----->
>>> resultaat: int = 525364825
>> 
>> 
>> 
>> StringBuffer sb = new StringBuffer();
>> for(int i=0; i<array.length; i++){
>> sb.append(array[i]);
>> }
>> }
>> int getal = Integer.parseInt(sb.toString());
>> 
>> // long getal = Long.parseLong(sb.toString());
>> 
>> 
>> Gewoon de standaard String operaties gebruiken dus :-).
> 
> Aangezien getallen geen strings zijn, kan het wellicht nog iets
> effici�nter... maar bovenstaande is wel juist uiteraard. Ik dacht aan iets
> als:
> 
> long resultaat = 0;
> for (int i=0; i<array.length; i++) {
> resultaat << blah; //plaats maken
> resultaat += array[i]; //toevoegen
> }
> 
> Nu moet je juist nog weten hoeveel bits je moet opschuiven (er staat
> "blah" in de code). Dat moet dus het aantal bits zijn die het getal
> array[i] echt nodig heeft... Ik kan er nu even niet opkomen hoe je dat
> gemakkelijk kunt doen, maar je begrijpt waar ik naar toe wil ;-)
> 
> 
Met enkel integer operaties kan het denk ik nog effici�nter, aangezien 
stringbewerkingen een veelvoud duurder zijn.
long resultaat=array[array.length-1];
for (int i=0;i<(array.length-2);i++) 
resultaat+=array[i]*(10*(array.length-(i+1)));
-- 
Groeten,
Slayerke
Technical Details
Message-ID: <BEUx9.5706$Nd.1639@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-04!supernews.com!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <azBx9.4374$Nd.910@afrodite.telenet-ops.be> <pan.2002.11.05.07.59.48.865851.30884@NOSPAM__lumumba.luc.ac.be> <pan.2002.11.05.15.15.54.638944@perso.be.invalid>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,24f0bb6c7108ecec
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-11-05 11:12:07 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-04!supernews.com!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Slayerke <slayerkenospammer@slayerke.co.uk>
Subject: Re: java: Array naar getal
Newsgroups: be.comp.programming
Reply-To: slayerkenospammer@slayerke.co.uk
References: <azBx9.4374$Nd.910@afrodite.telenet-ops.be> <pan.2002.11.05.07.59.48.865851.30884@NOSPAM__lumumba.luc.ac.be> <pan.2002.11.05.15.15.54.638944@perso.be.invalid>
Lines: 51
User-Agent: KNode/0.7.1
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8Bit
Message-ID: <BEUx9.5706$Nd.1639@afrodite.telenet-ops.be>
Date: Tue, 05 Nov 2002 19:06:09 GMT
NNTP-Posting-Host: 213.224.101.174
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1036523169 213.224.101.174 (Tue, 05 Nov 2002 20:06:09 MET)
NNTP-Posting-Date: Tue, 05 Nov 2002 20:06:09 MET
Organization: Telenet Internet