Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Java Tokenizer  (gelezen 557 keer)

Offline n3p3nthess

  • Lid
  • Steunpunt: Nee
Java Tokenizer
« Gepost op: 2011/06/07, 01:35:05 »
Heeft iemand een idee wat er mis is met de volgende code?
public void readData() throws IOException
{
BufferedReader inFile = new BufferedReader(new FileReader(fileName));

String line;
while((line = inFile.readLine()) != null)
{
StringTokenizer st = new StringTokenizer(line, "/");
String tmpName = st.nextToken();
double tmpLength = Double.valueOf(st.nextToken()).doubleValue() / 100;
double tmpMass = Double.valueOf(st.nextToken()).doubleValue();

humans.add(new BodyMassIndex(tmpName, tmpLength, tmpMass, -1));
}
humans.toArray(unsortedHumans);

setDataReaded(true);
setChanged();
notifyObservers();
}

Ik krijg volgende foutmeldingen:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at h9_BestandssysteemIO.HumanModel.uhAsString(HumanModel.java:87)
at h9_BestandssysteemIO.HumanUDPanel.update(HumanUDPanel.java:39)
at java.util.Observable.notifyObservers(Observable.java:142)
at java.util.Observable.notifyObservers(Observable.java:98)
at h9_BestandssysteemIO.HumanModel.readData(HumanModel.java:58)
at h9_BestandssysteemIO.ReadDataController.actionPerformed(ReadDataController.java:28)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6374)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6139)
at java.awt.Container.processEvent(Container.java:2085)
at java.awt.Component.dispatchEventImpl(Component.java:4736)
at java.awt.Container.dispatchEventImpl(Container.java:2143)
at java.awt.Component.dispatchEvent(Component.java:4566)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4621)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4282)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4212)
at java.awt.Container.dispatchEventImpl(Container.java:2129)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4566)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:680)
at java.awt.EventQueue.access$000(EventQueue.java:86)
at java.awt.EventQueue$1.run(EventQueue.java:639)
at java.awt.EventQueue$1.run(EventQueue.java:637)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:653)
at java.awt.EventQueue$2.run(EventQueue.java:651)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:650)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Offline Rachid

  • Vertaalteam
    • rachidbm
    • Mijn blog
  • Steunpunt: Nee
Re: Java Tokenizer
« Reactie #1 Gepost op: 2011/06/07, 09:54:23 »
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
   at h9_BestandssysteemIO.HumanModel.uhAsString(HumanModel.java:87)

Er is een NullPointerException op regel 87. De fout zit dus op regel 87 (dat kan ik hier niet terugvinden).

NullPointerException houdt in dat je bijv. een methode aanroept op een object dat null is.

Object bla = null;
bla.toString();  <- gooit NullPointerException
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Offline erik1984

  • Lid
    • erik1984
  • Steunpunt: Nee
Re: Java Tokenizer
« Reactie #2 Gepost op: 2011/06/07, 10:26:34 »
Het komt misschien door die aanroep st.NextToken(). Je gaat er vanuit dat er 3 tokens zijn maar als dat niet zo is krijg je wellicht de NullPointerException.