NullPointerException

Status
Nicht offen für weitere Antworten.

votex

Mitglied
Hey leutz...also..das folgende Prog soll sowas wie nen Switch (virtuell) darstellen....is aber nich weiter wichtig! Ok, die Strukturierung is wohl unter aller Sau...aber ich komm einfach nicht weiter! Wenn ihr mir plz helfen könntet...thx a lot.

compilen unter JCreator ohne props (process completed)
aber bei der ausführung dann dieser fehler: java.lang.NullPointerException

Switch.java:
Code:
import java.io.*;
import java.util.*;
import java.util.Properties.*;

public class Switch
{
  private Port a, b, c, d;
  private int Daten;
  private int Data;
  private int Port;
  
  public static void main(String[] args)
  {
    
    Properties p1 = new Properties();    
    
    try
    {
    	p1.load(new FileInputStream("D:\\Dominik\\schule\\Projektklausur\\Lan\\conf.txt"));    	
    }
    catch(Exception e)
    {      
      System.out.println (e.getMessage());
      System.out.println (e.toString());
    }
    
    String ba = p1.getProperty("a.buffer");
    String pa = p1.getProperty("a.prob");
    String porta = p1.getProperty("a.port");
    
    String bb = p1.getProperty("b.buffer");
    String pb = p1.getProperty("b.prob");
    String portb = p1.getProperty("b.port");
    
    String bc = p1.getProperty("c.buffer");
    String pc = p1.getProperty("c.prob");
    String portc = p1.getProperty("c.port");
    
    String bd = p1.getProperty("d.buffer");
    String pd = p1.getProperty("d.prob");
    String portd = p1.getProperty("d.port");
    
    int bufferA = Integer.parseInt(ba);
    float probA = Float.parseFloat(pa);
    int portA = Integer.parseInt(porta);
    
    int bufferB = Integer.parseInt(bb);
    float probB = Float.parseFloat(pb);
    int portB = Integer.parseInt(portb);
    
    int bufferC = Integer.parseInt(bc);
    float probC = Float.parseFloat(pc);
    int portC = Integer.parseInt(portc);
    
    int bufferD = Integer.parseInt(bd);
    float probD = Float.parseFloat(pd);
    int portD = Integer.parseInt(portd);
    
    Port a = new Port(bufferA, probA, portA);
    Port b = new Port(bufferB, probB, portB);
    Port c = new Port(bufferC, probC, portC);
    Port d = new Port(bufferD, probD, portD);
    
    a.start();
    b.start();
    c.start();
    d.start();
  }
  
  public void redirect(int Data, int Port)
  {
    switch(Port)
    {      
      case 1: sendDataA(Data); break;
      case 2: sendDataB(Data); break;
      case 3: sendDataC(Data); break;
      case 4: sendDataD(Data); break;
    }    
  }
  
  public void sendDataA(int Daten)
  {    
    System.out.println ("in da senddataa");    
    if(b.getStatus()==false)      //hier hängt er weil er wohl b nicht findet..warum immer?!
    {      
      if(c.getStatus()==false)
      {        
        if(d.getStatus()==false)
        {
          b.setStatus(true);
          c.setStatus(true);
          d.setStatus(true);
          startZyklus();
          endZyklus();
        }
        else a.writeBuffer(Daten);
      }
      else a.writeBuffer(Daten);
    }
    else a.writeBuffer(Daten);
  }
  
  public void sendDataB(int Daten)
  {
    if(a.getStatus()==false)
    {
      if(c.getStatus()==false)
      {
        if(d.getStatus()==false)
        {
          a.setStatus(true);
          c.setStatus(true);
          d.setStatus(true);
          startZyklus();
          endZyklus();
        }
        else b.writeBuffer(Daten);
      }
      else b.writeBuffer(Daten);
    }
    else b.writeBuffer(Daten);
  }
  
  public void sendDataC(int Daten)
  {
    if(a.getStatus()==false)
    {
      if(b.getStatus()==false)
      {
        if(d.getStatus()==false)
        {
          a.setStatus(true);
          b.setStatus(true);
          d.setStatus(true);
          startZyklus();
          endZyklus();
        }
        else c.writeBuffer(Daten);
      }
      else c.writeBuffer(Daten);
    }
    else c.writeBuffer(Daten);
  }
  
  public void sendDataD(int Daten)
  {
    if(a.getStatus()==false)
    {
      if(b.getStatus()==false)
      {
        if(c.getStatus()==false)
        {
          a.setStatus(true);
          b.setStatus(true);
          c.setStatus(true);
          startZyklus();
          endZyklus();
        }
        else d.writeBuffer(Daten);
      }
      else d.writeBuffer(Daten);
    }
    else d.writeBuffer(Daten);
  }
  
  public void startZyklus()
  {
    System.out.println ("sende im Zeitschlitz!");
    try{
      Thread.sleep(1000);
    }catch(Exception e) {System.out.println (e.getMessage());}
  }
  
  public void endZyklus()
  {
    a.setStatus(false);
    b.setStatus(false);
    c.setStatus(false);
    d.setStatus(false);
  }
  
}

Port.java
Code:
import java.io.*;
import java.util.*;
import java.util.Random.*;

public class Port 
{
  private int buffer, Port, bDaten;
  private float probability;
  private int[] buffersize;
  private boolean stat=false;
  private int mitzl=1;
  private int ueberlauf=0;
  private int Daten = 12345678;     //Bsp.-Datenpaket
  
  public Port(int buffer, float probability, int Port)
  {
    this.buffer=buffer;
    this.probability=probability;
    this.Port=Port;
    int[] buffersize = new int[buffer];    
  }
  
  public void start()
  {    
    while(true)
    {      
      String zufall = String.valueOf(java.lang.Math.random());
      float random = Float.parseFloat(zufall.substring(0,4));
      //System.out.println (random);
      Switch sw = new Switch();
      if(random==probability)
      {
        System.out.println ("Port " + Port + " sendet!");        
        sw.redirect(Daten, Port);
      }
      //System.out.println ("kein Treffer");
    }
  }
  
  public void writeBuffer(int bDaten)
  {
    if(mitzl<=buffer)
    {
      buffersize[mitzl]=bDaten;
      mitzl++;
    }
    else
    {
      mitzl=1;
      buffersize[mitzl]=bDaten;
      mitzl++;
      ueberlauf++;
    }
  }
  
  public void setStatus(boolean stat)
  {
    this.stat=stat;
  }
  
  public boolean getStatus()
  {
    return stat;
  }
  
}

und THX
 
B

Beni

Gast
Ich würde mal streng darauf tippen, dass du nicht
Code:
  Port a = new Port(bufferA, probA, portA);
sondern
Code:
  a = new Port(bufferA, probA, portA);
schreiben wolltest.

Aber die Zeilennummer des Fehlers könnte schon hilfreich sein...
 

votex

Mitglied
...soviel GODLIKE bist du *g*...DANKE mann!

hab zwar die ports noch als static deklarieren müssen aber jetz gehts wunderbar...:!

aja...die zeilennummer war ja eh kommentiert....guckst du!

:toll: THX
 

votex

Mitglied
muss dich noch weiter nerven...sorry!

also ich wollte eigentlich hier meine 4 Ports starten (im virtuellen betrieb):
Code:
a.start(); 
    b.start(); 
    c.start(); 
    d.start();

..aber der geht nur zum 1. und macht den dann ganz durch (is ja auch klar wegen der while(true) schleife)

Also wie kann ich die jetzt alle starten und laufen lassen und geht das überhaupt bei der strukturierung bzw. dem Aufbau???
 
B

Beni

Gast
Das kannst du mit Threads lösen:

Code:
new Thread(){
  public void run(){
     a.start();
  }
}.start();
 
R

Roar

Gast
mach au ort einen thread, dann laufen die gleicheitg

dann mussr du port auch entsprechend verändern...
 

votex

Mitglied
Roar hat gesagt.:
mach au ort einen thread, dann laufen die gleicheitg

dann mussr du port auch entsprechend verändern...

..für eine verständliche Antwort wär ich dir dankbar....falls der kopf schneller als die finger warn :wink:
 
R

Roar

Gast
sorry, meine tastatur ist kputt und ich muss mit der windoof bildschirmtasttr schreiben :cry: :cry: :cry:
 

votex

Mitglied
..und wieder mal ne NullpointerException!

allg. variablen:
Code:
  private int buffer, Port, bDaten;
  private float probability;
  private int[] buffersize;
  private boolean stat=false;  
  private int mitzl=1;
  private int ueberlauf=0;
  private int Daten = 12345678;     //Bsp.-Datenpaket

..und zwar wird das Bsp.-Datenpaket (siehe oben) der writeBuffer() von meiner anderen Klasse zurück übergeben. Es ist nicht null sondern 12345678! Fehlerzeile unten ist kommentiert!

Code:
public synchronized void writeBuffer(int bDaten)
  {
    System.out.println ("Kollision");    
    System.out.println (mitzl);        //gibt "1" aus
    System.out.println (bDaten);    //gibt "12345678" aus
    if(mitzl<=buffer)                      // in die if geht er noch!
    {
      buffersize[mitzl]=bDaten;     // HIER tritt die NPE auf
      mitzl++;
    }
    else
    {
      mitzl=1;
      buffersize[mitzl]=bDaten;
      mitzl++;
      ueberlauf++;
    }
    System.out.println (ueberlauf);
    System.out.println (mitzl);
  }


..also wo liegt hier der fehler!
 
B

bygones

Gast
du musst den array noch initialisieren
Code:
private int[] buffersize;
allein bring nichts, es muss noch irgendwo angegeben werden wie groß dat ding sein soll
Code:
buffersize = new int[10];
 

votex

Mitglied
hab den Fehler...danke deathbyaclown!

war in meinem Konstruktor:

vorher:
Code:
int[] buffersize = new int[buffer];
nachher:
Code:
buffersize = new int[buffer];

..jetz läufts!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zeppi NullPointerException in einer if-Abfrage Allgemeine Java-Themen 6
T imagej-server NullPointerException Allgemeine Java-Themen 1
L Methoden NullpointerException Allgemeine Java-Themen 5
B OOP Auslöser für NullPointerException Allgemeine Java-Themen 3
I Vererbung Nicht erklärliche NullPointerException Allgemeine Java-Themen 7
Drachenbauer warum bekomme ich hier eine NullPointerException Allgemeine Java-Themen 6
I Array Parameter mit 2 Klassen - NullPointerException Allgemeine Java-Themen 3
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
S Methoden Problem mit NullPointerException Allgemeine Java-Themen 9
F Input/Output NullPointerException, aber wieso? [Apache POI] Allgemeine Java-Themen 11
F Input/Output NullPointerException with Apache POI Allgemeine Java-Themen 7
P wiedermal NullPointerException Allgemeine Java-Themen 2
kodela NullPointerException Allgemeine Java-Themen 2
L Variablen NullPointerException (RSA) Allgemeine Java-Themen 2
B NullPointerException bei @Inject JSF Allgemeine Java-Themen 0
Arif Probleme mit NullPointerException Allgemeine Java-Themen 2
G String an Arduino senden NullPointerException in PrintWriter Allgemeine Java-Themen 6
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
R NullPointerException Ohne Grund Allgemeine Java-Themen 5
D ByteBuffer getInt NullpointerException Allgemeine Java-Themen 4
S JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException Allgemeine Java-Themen 2
T Compiler-Fehler NullpointerException! Allgemeine Java-Themen 7
A Methode ergibt Java NullpointerException. Allgemeine Java-Themen 3
F Socket NullPointerException Bitte um hilfe! Allgemeine Java-Themen 12
L NullPointerException bei Instanzvarialen Allgemeine Java-Themen 3
B Compiler-Fehler NullPointerException beim Auslesen von .lang-Datei Allgemeine Java-Themen 3
I Fehler java.lang.NullPointerException Allgemeine Java-Themen 5
B NullPointerException - Aber kein Fehler im Code Allgemeine Java-Themen 4
H java.lang.NullPointerException Allgemeine Java-Themen 5
L Interpreter-Fehler java.lang.NullPointerException Allgemeine Java-Themen 17
M JSON NullPointerException Allgemeine Java-Themen 5
M NullpointerException Allgemeine Java-Themen 2
L Eclipse NullPointerException Allgemeine Java-Themen 6
M Fitness-Rechner: NullPointerException Allgemeine Java-Themen 7
G Thread erzeugt nicht plausible NullPointerException Allgemeine Java-Themen 7
A java.lang.NullPointerException bei Schleife Allgemeine Java-Themen 3
K Unerklärliche nullpointerexception Allgemeine Java-Themen 6
C Was bekomme ich eine Nullpointerexception? (Apache POI) Allgemeine Java-Themen 3
S javadoc java.lang.NullPointerException Allgemeine Java-Themen 2
K 3Dimensionales Feld - NullPointerException Allgemeine Java-Themen 2
J Compiler-Fehler NullPointerException Allgemeine Java-Themen 12
T Compiler-Fehler NullPointerException bei ADT LinkedTree Allgemeine Java-Themen 31
P Beim sortieren nullpointerexception Allgemeine Java-Themen 12
3 MP3-Finder wirft NullPointerException Allgemeine Java-Themen 13
M NullPointerException MenuItem Allgemeine Java-Themen 7
S Dialog einblenden bei NullPointerException Allgemeine Java-Themen 5
T DefaultTableModel NullPointerException Allgemeine Java-Themen 7
ruutaiokwu NullPointerException auf member, die per konstruktor gesetzt wird (multithread-kontext) Allgemeine Java-Themen 2
B NullPointerException ohne Angabe Allgemeine Java-Themen 5
F NullPointerException aber warum ? Allgemeine Java-Themen 9
F Array NullPointerException Allgemeine Java-Themen 26
B NullPointerException bei Wertzuweisung Allgemeine Java-Themen 3
C NullPointerException Allgemeine Java-Themen 9
MonsterBit java.lang.NullPointerException Allgemeine Java-Themen 2
O NullPointerException (wohl Denkfehler) Allgemeine Java-Themen 5
N Warum nullPointerException? Allgemeine Java-Themen 13
N Generics-NullpointerException Allgemeine Java-Themen 7
J NullPointerException mit HashMap Allgemeine Java-Themen 2
B NullPointerException bei new XStream() Allgemeine Java-Themen 2
J java.lang.NullPointerException bei Threadprogrammierung Allgemeine Java-Themen 9
J NullPointerException bei JasperReports Allgemeine Java-Themen 2
V NullPointerException bei Vector Allgemeine Java-Themen 2
G Warum kommt hier NullPointerException? Allgemeine Java-Themen 3
G NullPointerException Allgemeine Java-Themen 5
R Immer wieder NullPointerException Allgemeine Java-Themen 2
M NullPointerException Allgemeine Java-Themen 4
J Fehler: java.lang.NullPointerException Allgemeine Java-Themen 2
G NullPointerException, aber warum? Allgemeine Java-Themen 10
G NullPointerException problem Allgemeine Java-Themen 30
mhauert NullPointerException bei Zugriff auf JNI Objekt Allgemeine Java-Themen 6
J Folgender Fehler: java.lang.NullPointerException Allgemeine Java-Themen 4
T NullPointerException nach Java Update Allgemeine Java-Themen 4
G NullPointerException Allgemeine Java-Themen 6
H NullPointerException trotz Abfangen von null? Allgemeine Java-Themen 9
H nullPointerException bei [ArrayList<String>.add(.)] Allgemeine Java-Themen 3
H NullPointerException Allgemeine Java-Themen 10
P NullPointerException Allgemeine Java-Themen 8
A NullPointerException, Thread soll Thread steuern Allgemeine Java-Themen 2
MQue Sichtbarkeit/HashMap/NullPointerexception Allgemeine Java-Themen 2
MQue NullPointerException Allgemeine Java-Themen 17
A NullPointerException Allgemeine Java-Themen 15
G java.lang.NullPointerException JFreeChart Allgemeine Java-Themen 5
A NullPointerException Allgemeine Java-Themen 11
G Methode mit Schleifen NullPointerException Allgemeine Java-Themen 2
B Pobleme mit NullpointerException Allgemeine Java-Themen 13
M java.lang.NullPointerException im Chatclient Allgemeine Java-Themen 12
S NullPointerException beim Laden von BMPs Allgemeine Java-Themen 3
B java.lang.NullPointerException Allgemeine Java-Themen 11
M NullPointerException bei Subklasse ohne MediaTracker Allgemeine Java-Themen 12
G Problem mit NullPointerException Allgemeine Java-Themen 5
D NullPointerException wo keine sein sollte. Allgemeine Java-Themen 2
F NullpointerException beim Einlesen einer Datei Allgemeine Java-Themen 13
V Button schließen - NullPointerException Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben