P
Peter1988
Gast
Also Leute, ich bin neu hier im Forum 
Bin aber auch ein sogenannter Anfänger in der Programmierung mit Java. Mein sozusagen erstes Projekt soll ein Taschenrechner sein, der Punkt vor Strichrechnung beherrscht. Habe dazu schon ein Fenster erstellt, in dem dann die verschiedenen Button generiert werden, sowie das FormattedField. Ich hoffe ihr könnt mir folgen.
Hier folgender Programmcode, der euch da weiterhelfen könnte
So weit so gut, bis jetzt hat alles funktioniert. Ich hoff ich hab hier jetzt auch nichts relevantes vergessen ...
Jetzt will ich eigentlich gerne die Daten aus dem Speicher des Vektors quasi rauslesen.
Man muss sich das so vorstellen, dass der Vektor 2 Spalten hat, einmal den Inhalt, die Zahl mit der er arbeiten soll, und einmal den Operator. Der Inhalt, ist vom Typ BigDecimal, der Operator ist vom Typ integer.
Jetzt weiß ich nur nicht, wie ich genau weitermachen soll, sodass ich die Daten aus dem Vektor lese (das ist wohl mein größtes Problem
), und das der dann weiterrechnet, und die Punkt vor Strichrechnung beachtet ...
Könnt ihr mir da weiterhelfen, ist bestimmt ganz simpel, aber ich komm da wohl nicht drauf ...[/code]
Bin aber auch ein sogenannter Anfänger in der Programmierung mit Java. Mein sozusagen erstes Projekt soll ein Taschenrechner sein, der Punkt vor Strichrechnung beherrscht. Habe dazu schon ein Fenster erstellt, in dem dann die verschiedenen Button generiert werden, sowie das FormattedField. Ich hoffe ihr könnt mir folgen.
Hier folgender Programmcode, der euch da weiterhelfen könnte
Code:
private Vector<myValues> vecSpeicher = new Vector<myValues>();
private class myValues {
private BigDecimal bigDecimal;
private int iInt;
public myValues(BigDecimal bigDecimal, int iInt){
this.bigDecimal = bigDecimal;
this.iInt = iInt;
}
private BigDecimal getZahl(){
this.bigDecimal = bigDecimal;
return new BigDecimal("0");
}
private int getOperator(){
this.iInt = iInt;
return 0;
}
}
private void addValue(myValues myvalues) {
vecSpeicher.addElement(myvalues);
// Rechenoperatoren
if(sName.equalsIgnoreCase("+")){
this.addValue(new myValues(getDisplay(),ADDIEREN));
fldDisplay.setText("");
return;
}
if(sName.equalsIgnoreCase("-")){
this.addValue(new myValues(getDisplay(),SUBTRAHIEREN));
fldDisplay.setText("");
return;
}
if(sName.equalsIgnoreCase("*")){
this.addValue(new myValues(getDisplay(),MULTIPLIZIEREN));
fldDisplay.setText("");
return;
}
if(sName.equalsIgnoreCase("/")){
this.addValue(new myValues(getDisplay(),DIVIDIEREN));
fldDisplay.setText("");
return;
}
private BigDecimal getResult(){
vecSpeicher.trimToSize();
...
So weit so gut, bis jetzt hat alles funktioniert. Ich hoff ich hab hier jetzt auch nichts relevantes vergessen ...
Jetzt will ich eigentlich gerne die Daten aus dem Speicher des Vektors quasi rauslesen.
Man muss sich das so vorstellen, dass der Vektor 2 Spalten hat, einmal den Inhalt, die Zahl mit der er arbeiten soll, und einmal den Operator. Der Inhalt, ist vom Typ BigDecimal, der Operator ist vom Typ integer.
Jetzt weiß ich nur nicht, wie ich genau weitermachen soll, sodass ich die Daten aus dem Vektor lese (das ist wohl mein größtes Problem
Könnt ihr mir da weiterhelfen, ist bestimmt ganz simpel, aber ich komm da wohl nicht drauf ...[/code]