Hallo
Ich habe hier einen Stack mit Hilfe eines Arrays initialisliert und ich sollte dazu drei Dateien benutzten
Jedoch bei meinen Methoden von meiner zweiten Datei erscheint eine NullpointerException und ich verstehe es nicht (denn wenn ich von meiner Main aus auf die dritte Datei zugreife funktioniert die Ausgabe)
und daher bitte ich um Antwort auf folgenden Fragen
1)Wieso erscheint da eine Nullpointer Exception (Methode op()) :autsch:
2) Kann mir jemand sagen was ich machen muss um das Problem zu lösen ( ohne Exception handling)
Ich danke euch schon im Vorhinein für eure Hilfe
Ich habe hier einen Stack mit Hilfe eines Arrays initialisliert und ich sollte dazu drei Dateien benutzten
Jedoch bei meinen Methoden von meiner zweiten Datei erscheint eine NullpointerException und ich verstehe es nicht (denn wenn ich von meiner Main aus auf die dritte Datei zugreife funktioniert die Ausgabe)
und daher bitte ich um Antwort auf folgenden Fragen
1)Wieso erscheint da eine Nullpointer Exception (Methode op()) :autsch:
2) Kann mir jemand sagen was ich machen muss um das Problem zu lösen ( ohne Exception handling)
Ich danke euch schon im Vorhinein für eure Hilfe
Java:
import java.util.*;
class UpnApplication{
public static void main(String []args){
Scanner sc=new Scanner(System.in);
int eingabe=0;
int min=100;
String operator="";
Stack st=new Stack(min);;
UpnCalculator upc;
boolean right=false;
if(sc.hasNextInt()){
eingabe=sc.nextInt();
upc=new UpnCalculator(eingabe);
upc.op();
}
if(right==false){
upc=new UpnCalculator();
System.out.println(upc.toString());
}
}
}
Java:
import java.util.*;
public class UpnCalculator{
private String operator="";
private int eingabe;
Stack st=new Stack();
int help=0;
UpnCalculator(){}
UpnCalculator(String operator){
this.operator=operator;
}
UpnCalculator(int eingabe){
this.eingabe=eingabe;
}
public void op(){
st.push(eingabe);
}
public String toString(){
return st.toString();
}
}
Java:
import java.util.*;
class Stack{
private int zaehler=0;
private int min=0;
private int []array;
int help=0;
String help2="";
Stack(int min){
this.min=min;
this.array=new int[min];
}
Stack(){}
public void push(int n){
zaehler++;
array[zaehler-1]=n;
}
public String toString(){
for(int i=0;i<zaehler;i++){
help2+=array[i]+"\n";
}
return help2;
}
}