Toon posts:

[JAVA] Integer.parseInt()

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Hoi,

Ik ben een redelijke newbe wat betreft JAVA, maar ik heb het volgende stukje code:

Java:
1
2
3
4
5
6
7
8
public class ConvertStringToInt {
  public static void main(String[] args) {
    String aString = "78";
    int aInt = Integer.parseInt(aString);
    
    System.out.println(aInt);
  }
}


Niet echt heel spannend, denk ik, maar toch krijg ik het niet gecompileerd. Ik krijg de volgende error:
test.java:4: cannot find symbol
symbol : method parseInt(java.lang.String)
location: class Integer
int aInt = Integer.parseInt(aString);
^
Integer.java:6: cannot find symbol
symbol : variable MAX_VALUE
location: class Integer
int largestInteger = Integer.MAX_VALUE;
^
2 errors
Ik heb al gezocht op internet. Het enige wat ik kon vinden is dat dit zou kunnen komen door foutief gebruik van hoofdletters e.d. Dit lijkt me niet het geval. Omschijving van situatie is dat ik Ubuntu draai (x64)
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre10-0ubuntu5)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Wat gebeurt er als je direct int aInt = Integer.parseInt("78"); schrijft?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • alex3305
  • Registratie: Januari 2004
  • Laatst online: 22:17
Of probeer er eens een try/catch blok omheen te zetten, aangezien parseInt(String) een exception kan gooien.

Let wel op dat de OpenJDK implementatie verschillend kan zijn dan die van Sun/Oracle!

[ Voor 0% gewijzigd door alex3305 op 18-11-2011 00:40 . Reden: JAAAAAAAAAAAAA Rob! :9 ]


  • pedorus
  • Registratie: Januari 2008
  • Niet online
Waarom heb je zelf een class Integer gemaakt die geen parseInt bevat en geen MAX_VALUE? :p Probeer anders het eens met java.lang.Integer.parseInt().

[ Voor 24% gewijzigd door pedorus op 17-11-2011 23:54 ]

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
alex3305 schreef op donderdag 17 november 2011 @ 23:52:
Of probeer er eens een try/cache blok omheen te zetten
offtopic:
Catch; héél iets anders dan cache ;)
alex3305 schreef op donderdag 17 november 2011 @ 23:52:
aangezien parseInt(String) een exception kan gooien
Ja, maar die worden dan wel runtime gegooid, niet compiletime ;) TS geeft aan dat 'ie compile-errors krijgt en de fouten zoals TS ze ge-copy/paste heeft zijn ook duidelijk compilererrors ;)

Mijn geld staat op pedorus :)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • RedPixel
  • Registratie: Januari 2004
  • Laatst online: 14-10 14:40
Je code is in ieder geval prima, daar ligt het niet aan.

I see red pixels.


Acties:
  • 0 Henk 'm!

  • ReenL
  • Registratie: Augustus 2010
  • Laatst online: 14-09-2022
Als je Integer niet zelf hebt geïmplementeerd, zou ik toch even kijken of de installatie van m'n compiler wel goed gegaan is.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Thanks guys, weer wat wijzer geworden
Ik heb het op de laptop van mijn werk geprobeerd en daar lukt het wel....
Dus, ik vermoed dat er gewoon iets een beetje brak is op de laptop waar ik het in eerste instantie geprobeerd heb. Ik dacht al dat ik gek begin te worden
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.2) (6b22-1.10.2-0ubuntu1~11.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

Acties:
  • 0 Henk 'm!

  • Remus
  • Registratie: Juli 2000
  • Laatst online: 15-08-2021
Verwijderd schreef op donderdag 17 november 2011 @ 23:39:
Hoi,

Ik ben een redelijke newbe wat betreft JAVA, maar ik heb het volgende stukje code:

Java:
1
2
3
4
5
6
7
8
public class ConvertStringToInt {
  public static void main(String[] args) {
    String aString = "78";
    int aInt = Integer.parseInt(aString);
    
    System.out.println(aInt);
  }
}


Niet echt heel spannend, denk ik, maar toch krijg ik het niet gecompileerd. Ik krijg de volgende error:

[...]


Ik heb al gezocht op internet. Het enige wat ik kon vinden is dat dit zou kunnen komen door foutief gebruik van hoofdletters e.d. Dit lijkt me niet het geval. Omschijving van situatie is dat ik Ubuntu draai (x64)

[...]
Je hebt ergens een eigen class Integer in de default package staan. Anders had je namelijk een melding gekregen:
location: class java.lang.Integer
Pagina: 1