[java] converteren naar int

Pagina: 1
Acties:

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
ik heb een Vector, met daarin op plaats 1 een integer.

Hoe kan ik die integer in een int lezen?

int temp = vector.elementAt(1);
int temp = (Integer)vector.elementAt(1);

geven allebei errors....

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Integer temp = (Integer)vector.elementAt(1);

en dan kun je temp.intValue() gebruiken.

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
thnx!

u should be on icq :P

  • mOrPhie
  • Registratie: September 2000
  • Laatst online: 21:20

mOrPhie

❤️❤️❤️❤️🤍

dit kan ook:
code:
1
int temp = integer.ParseInt(vector.elementAt(1));

Een experimentele community-site: https://technobabblenerdtalk.nl/. DM voor invite code.


Verwijderd

Ik denk dat er haakjes bij moeten:
int temp = (Integer)(vector.elementAt(1);

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op woensdag 27 maart 2002 00:56 schreef Zynth het volgende:
u should be on icq :P
I should be in bed :+

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
Het zag er leuk uit, maar het gaat wel fout:
code:
1
2
3
4
public void addPreset(int state){
    Integer t = new Integer(state);
    System.out.println("state: "+t.intValue());
  }

als ik addPreset(00011000);
doe, dan krijg ik als output:
"State: 4608"


------EDIT------

hmz.. ik kom er net achter
dat je op de een of andere manier niet met nullen mag beginnen?
is er een manier om die nullen kwijt te raken (aan het begin)
zodat ik wel het getal 00011000 kan gebruiken, maar dat hij dat dan even converteerd naar 11000 ??

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 09-09 20:58

Janoz

Moderator Devschuur®

!litemod

Op woensdag 27 maart 2002 14:00 schreef Zynth het volgende:

als ik addPreset(00011000);
doe, dan krijg ik als output:
"State: 4608"
Voorloop nul geeft meestal aan dat het om een octaal getal gaat. De parser zal dit getal dus ook als een octaal getal interpreteren. 11000 in het 8-tallig stelsel is in het decimale stelsel idd gelijk aan 4608. (Waarom zet je er in je source trouwens nullen voor?)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
nou,
dit gaat straks via een socket ontvangen worden.
Het is de binaire codering voor iets.

maar omdat java geen binair kent, heb ik het maar in een
int gegooid... dat werkt dus zo niet.

maar kan ik java aan het vestand brengen dat hij zelf die nullen er even voor weg moet halen?

  • nxt
  • Registratie: November 2001
  • Laatst online: 26-08 13:51

nxt

zoiets (let op de komma 2)?
Integer temp=Integer.valueOf("00011000",2);
System.out.println(""+Integer.toBinaryString(temp.intValue()));
Pagina: 1