🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6938

Re: java: Array naar getal

#6938
From: DaVa
Date: Tue, 05 Nov 2002 22:35
66 lines
3225 bytes
"Slayerke" <slayerkenospammer@slayerke.co.uk> schreef in bericht
news:BEUx9.5706$Nd.1639@afrodite.telenet-ops.be...
> 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

Jongens, allemaal bedankt voor jullie reactie,
dankzei jullie heb ik volgende code in men programma kunnen plaatsten (en
het werkt :) )

  StringBuffer sb = new StringBuffer();
  for(int i=0; i<Array.length; i++) sb.append(Array[i]);
  long resultaat = Long.parseLong(sb.toString());
  return resultaat;

greetz DaVa
Technical Details
Message-ID: <BIXx9.6116$Nd.2016@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.icl.net!newsfeed.fjserv.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> <BEUx9.5706$Nd.1639@afrodite.telenet-ops.be>

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 14:40:05 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.icl.net!newsfeed.fjserv.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: "DaVa" <D-man@pandora.be>
Newsgroups: be.comp.programming
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> <BEUx9.5706$Nd.1639@afrodite.telenet-ops.be>
Subject: Re: java: Array naar getal
Lines: 68
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Message-ID: <BIXx9.6116$Nd.2016@afrodite.telenet-ops.be>
Date: Tue, 05 Nov 2002 22:35:13 GMT
NNTP-Posting-Host: 213.224.82.189
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1036535713 213.224.82.189 (Tue, 05 Nov 2002 23:35:13 MET)
NNTP-Posting-Date: Tue, 05 Nov 2002 23:35:13 MET
Organization: Telenet Internet