werte in array speichern

D

dofa

Gast
hallo leute, ich hab ein kleines problem:

ich hab eine klasse geschrieben in der man aktionen wie bei einer bank durchführen kann (abheben, gutschreiben, kontostand abfragen usw).

Java:
public class KontoPlus{	

	        // ich muss irgendwie die eingegeben werte bei "gutschreiben" und "abbuchen" speichern, damit ich sie am ende bei
                //"kontoauszug" wieder auflisten kann. die werte würd ich gern in dem array "veraenderung" speichern. wie mach ich 
                //das?

		private double kontostandNeu = 0;
		private double kontostandAlt = 0;
		private double kontostand = 0;
		private double[] veraenderung = new double[10];
		private double wert = 0;
			
		public void gutschreiben(double betrag){
			if (betrag >= 0.0){
				kontostandNeu = kontostand + betrag;
				kontostand = kontostandNeu;				
			}
			else
				System.out.println("gutschreiben unzulaessig");				
		}
		
		public void abbuchen(double betrag){	
			if (betrag >= 0.0 && betrag <= kontostand){
				kontostandNeu = kontostand + (-betrag);
				kontostand = kontostandNeu;				
			}				
			else
				System.out.println("abbuchen unzulaessig");				
		}
		
		public double abfragen(){
			return kontostand;
		}

		public void kontoauszug(){
			System.out.println("Alter Kontostand: " + kontostandAlt);			
			System.out.print("Veraenderung:");
			for (int i = 0; i <10; i++){
				veraenderung[i] = wert;
			System.out.print(" " + veraenderung[i]);
			}
			System.out.println();
			System.out.println("Neuer Kontostand: " + kontostandNeu);
			kontostandAlt = kontostandNeu;
		}		
	}
 

nrg

Top Contributor
Java:
import java.util.*;

public class KontoPlus{ 

		private List<String> history = new ArrayList<String>();
		// ...
		
        public void abbuchen(double betrag){
            if (betrag >= 0.0 && betrag <= kontostand){
            	history.add("Lastschrift: -" + betrag);
            	// ...

sowas vllt?
 
D

dofa

Gast
sieht irgendwi ein bisschen kompliziert aus. geht das nicht einfacher - mit nem array?
 

nrg

Top Contributor
Das ist eine Collections. Hier explizit eine ArrayList. Das ist im Grunde intern nichts anderes als ein Array. Extern hat es einen ganz entscheidenden Unterschied: eine ArrayList ist dynamisch.

Google mal Java Collections. Da wirst du einiges finden und auch merken, dass es garnicht so kompliziert ist ;).

z.B.: http://www.inabrenner.de/pdf/SCJP.pdf Kapitel 12
 
D

dofa

Gast
wenn ich das jetzt so mache wie du geschrieben hast, kann ich die arrayliste dann ganz normal mit ner for-schleife ausgeben?
 

ARadauer

Top Contributor
Was ist für dich ganz normal?

history.lenght bzw history[0] geht nicht

Die Liste hat Methoden wie size() und get();

also for(int i = 0; i < history.size(); i++){
history.get(i);
usw..
 
D

dofa

Gast
so hats jetzt auf jeden fall funktioniert.

jetzt müsste ich nur noch die arraylist nach dem "kontoauszug" wieder zurücksetzen, damit nicht beim nächsten auszug die alten inhalte angezeigt werden.
 
D

dofa

Gast
eine kleinigkeit noch:

beim compilieren kommt eine bemerkung: "KontoPlus.java uses unchecked or unsafe operations.
recompile with -Xlint: unchecked for details."

wenn ich dann mit -Xlint compilieren, kommt eine warnung: "unchecked call to add(E) as a member
of the raw type java.util.ArrayList
history.add(betrag);

keine ahnung was das soll, trotzdem kann ich das programm ohne probleme ausführen.
 
D

dofa

Gast
genau die fehlermeldung.

ich hab das so gemacht:
Java:
// initialisierung
private ArrayList history = new ArrayList();

// dann bei z.b. "abbuchen"
if (betrag >= 0.0 && betrag <= kontostand){
				kontostandNeu = kontostand + (-betrag);
				kontostand = kontostandNeu;
                                history.add(betrag); //eingegebenen betrag hinzufügen

// schleife um die liste auszugeben
for (int i = 0; i < history.size(); i++){
				System.out.print(" " + history.get(i));
 

nrg

Top Contributor
Du willst doch Strings in deiner Liste speichern oder nicht? Das ist einfach eine generische Instanziierung einer Liste. Genauso wie du ein Array mit String typisierst machst du das bei Listen auch. Nur eben eine bisschen andere Syntax.

Google mal: Generics Java
 
D

dofa

Gast
jetzt zeigt der mir aber einen fehler bei 'history.add(betrag)' an.

cannot find symbol
symbol: method add (double)

obwohl der code jetzt exakt deinem beispiel entspricht.
 

Andi_CH

Top Contributor
jetzt zeigt der mir aber einen fehler bei 'history.add(betrag)' an.

cannot find symbol
symbol: method add (double)

obwohl der code jetzt exakt deinem beispiel entspricht.

Ist ja wohl klar wenn du einen double in einer Liste speichern willst, die du explizit für String eingerichtet hast ;-)
ArrayList<String> ist halt nicht dasselbe wie ArrayList<Integer>
 
D

dofa

Gast
Java:
import java.util.*;
	public class KontoPlus{
	
	
		private double kontostandNeu = 0;
		private double kontostandAlt = 0;
		private double kontostand = 0;
		private double betrag;
		private List<String> history = new ArrayList<String>();
					
		public void gutschreiben(double betrag){
			if (betrag >= 0.0){
				kontostandNeu = kontostand + betrag;
				kontostand = kontostandNeu;
				history.add("" + betrag);
			}
			else
				System.out.println("gutschreiben unzulaessig");				
		}		
		public void abbuchen(double betrag){	
			if (betrag >= 0.0 && betrag <= kontostand){
				kontostandNeu = kontostand + (-betrag);
				kontostand = kontostandNeu;
				history.add("" + betrag);
			}				
			else
				System.out.println("abbuchen unzulaessig");
                }
		
		public double abfragen(){
			return kontostand;
		}
		public void kontoauszug(){
			System.out.println("Alter Kontostand: " + kontostandAlt);			
			System.out.print("Veraenderung:");
			for (int i = 0; i < history.size(); i++){
				System.out.print(" " + history.get(i));
			}
			System.out.println();
			System.out.println("Neuer Kontostand: " + kontostandNeu);
			kontostandAlt = kontostandNeu;
			history = new ArrayList();			
		}		
	}
 
D

dofa

Gast
na endlich funktionierts!

lag tatsächlich nur an dem vergessenen "<String>".

vielen dank an alle :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
D Werte aus einem BinärBaum in einem Array speichern Java Basics - Anfänger-Themen 1
U Array werte speichern und für berechnungen nutzen Java Basics - Anfänger-Themen 4
C Array kopieren und nur bestimmte Werte speichern Java Basics - Anfänger-Themen 6
C Array - Werte speichern und ausgeben Java Basics - Anfänger-Themen 5
S Char Array Werte in short variablen speichern Java Basics - Anfänger-Themen 4
X Errechte Werte automatisch in einem Array speichern Java Basics - Anfänger-Themen 11
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
Chris.089 2 Werte im Array tauschen Java Basics - Anfänger-Themen 6
Igig1 Wie lasse ich dir Werte in einem Array zusammenrücken? Java Basics - Anfänger-Themen 4
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
sashady ursprüngliche Array-Werte bei erneutem Aufruf? Java Basics - Anfänger-Themen 7
E In Array Werte einfügen? Java Basics - Anfänger-Themen 5
HighLife Bestimmte Werte aus Array zählen Java Basics - Anfänger-Themen 15
G Array Werte addieren Java Basics - Anfänger-Themen 4
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
C Array-Werte werden gemischt, ohne Logik Java Basics - Anfänger-Themen 2
L 2 Dimensional Array werte überschreiben Java Basics - Anfänger-Themen 1
K Array alle Werte aufsummieren und ausgeben Java Basics - Anfänger-Themen 6
J Neue Werte in ein Array hinzugeben Java Basics - Anfänger-Themen 8
L Wie frage ich ab, ob in einem Array, Werte doppelt vorkommen? Java Basics - Anfänger-Themen 4
Kirby.exe Fehlende Int Werte aus Array mit streams finden Java Basics - Anfänger-Themen 19
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
B Werte aus einem Unterprogramm in ein Array schreiben Java Basics - Anfänger-Themen 2
M prüfen ob alle array werte gleich sind Java Basics - Anfänger-Themen 27
L Werte zufällig aus Array zurückgeben Java Basics - Anfänger-Themen 15
L Gleiche Werte aus Array aussortieren Java Basics - Anfänger-Themen 5
L Gleiche Werte im Array hochzählen Java Basics - Anfänger-Themen 4
N Array-Werte zusammenfassen Java Basics - Anfänger-Themen 20
J Array Werte benutzen Java Basics - Anfänger-Themen 16
D Erste Schritte Array Werte an Methode übergeben Java Basics - Anfänger-Themen 6
S Array Werte vertauschen Java Basics - Anfänger-Themen 2
D Array Werte einlesen und ausgeben? Java Basics - Anfänger-Themen 8
F Werte in 2D-Array mit anderem 2D-Array überschreiben Java Basics - Anfänger-Themen 2
R Werte aus Array addieren und Mittelwert bilden Java Basics - Anfänger-Themen 2
S Werte in Array einlesen Java Basics - Anfänger-Themen 2
B Array Werte zuweisen Java Basics - Anfänger-Themen 4
K Datentypen Werte im Array vertauschen Java Basics - Anfänger-Themen 11
J Variablen Doppelte Werte in Int Array Java Basics - Anfänger-Themen 10
stylegangsta Anzahl der gefunden array Werte ausgeben Java Basics - Anfänger-Themen 6
J Integer-Werte in Array ein- bzw. auslesen Java Basics - Anfänger-Themen 7
C Werte im Array sortieren Java Basics - Anfänger-Themen 5
A Array in Subklasse - Werte aus Superklasse Java Basics - Anfänger-Themen 4
D Array in Endlosschleife überschreibt vorherige Werte Java Basics - Anfänger-Themen 4
T Array soll Werte aufnehmen Java Basics - Anfänger-Themen 2
J Werte der For-Schleife in Array abspeichern Java Basics - Anfänger-Themen 1
L [ARRAY] Werden hier die Indezes oder die Werte vergliechen? Java Basics - Anfänger-Themen 4
C Rekursion auf einem Array(negative werte addieren) Java Basics - Anfänger-Themen 4
B Doppelte Werte aus Array entfernen ohne Import - Algorithmus Java Basics - Anfänger-Themen 5
E Array Anzahl verschiedener Werte ausgeben Java Basics - Anfänger-Themen 3
M Kann einen Array nicht füllen, im Nachhinein nur "null"-Werte Java Basics - Anfänger-Themen 11
D Neue Array übernimmt Werte des alten nicht Java Basics - Anfänger-Themen 5
C Erste Schritte Array Werte Ausgeben Probleme mit variable Java Basics - Anfänger-Themen 21
S Array befüllen & auf doppelte werte prüfen Java Basics - Anfänger-Themen 6
M In Testklasse einem Array Werte übergeben Java Basics - Anfänger-Themen 6
B Werte über Scanner in ein 3 dim String Array schreiben Java Basics - Anfänger-Themen 7
F Einzelne Werte aus einem Array vergleichen? Java Basics - Anfänger-Themen 8
D Array auslesen und und Werte in ein anderes array anlegen Java Basics - Anfänger-Themen 5
J Integer Werte in Array einlesen Java Basics - Anfänger-Themen 6
C Erste Schritte Integer Werte in Array kopieren Java Basics - Anfänger-Themen 21
T Methoden in einer array werte vergleichen Java Basics - Anfänger-Themen 6
S Werte aus Array auslesen über Variableninhalt Java Basics - Anfänger-Themen 2
S Einzelne Werte von Array-Feld löschen Java Basics - Anfänger-Themen 15
T Beliebig viele Werte in Array zwischenspeichern Java Basics - Anfänger-Themen 15
K Erste Schritte Array mit 3 werte in eine Zeile -- Hilfe! Java Basics - Anfänger-Themen 2
T Aus object Array Double Werte ziehen Java Basics - Anfänger-Themen 10
2 Alle Werte die mit n Würfeln mit m Seiten geworfen werden können in ein n Dimensionales Array Java Basics - Anfänger-Themen 15
B Werte aus JTextArea in einem String Array ablegen Java Basics - Anfänger-Themen 4
Spin Array werte zusammenrechnen Java Basics - Anfänger-Themen 18
R array werte ausgeben/zugreifen Java Basics - Anfänger-Themen 8
B Datentypen Werte in einen Array einlesen und danach die beiden höchsten Werte wieder ausgeben Java Basics - Anfänger-Themen 3
B Werte aus einem Array umwandeln Java Basics - Anfänger-Themen 10
J Array Werte subtrahieren Java Basics - Anfänger-Themen 8
J int[] array Werte einem int übergeben Java Basics - Anfänger-Themen 9
M Byte Array: Werte größer 127? Java Basics - Anfänger-Themen 11
J Rekursion über int und array gibt zu wenige Werte zurück Java Basics - Anfänger-Themen 5
P doppelte Werte im Array ausgeben. Java Basics - Anfänger-Themen 4
P Werte im Array abwechselnd ausgeben Java Basics - Anfänger-Themen 4
G Array-Werte Zaehlung Java Basics - Anfänger-Themen 14
G Zählen gleiche Werte in Array Java Basics - Anfänger-Themen 5
7 Array speichert Werte nicht? NullPointerException Java Basics - Anfänger-Themen 2
M an String-Array weitere Werte anhängen Java Basics - Anfänger-Themen 22
G array werte in array2 schreiben Java Basics - Anfänger-Themen 6
G Werte im Array zählen Java Basics - Anfänger-Themen 13
G static array liefert falsche Werte zurück Java Basics - Anfänger-Themen 2
K Neue Werte für gleiche Array-Indexe Java Basics - Anfänger-Themen 16
D Werte in Array speicher Java Basics - Anfänger-Themen 8
J Verhindern das Werte in einem Array verloren gehen Java Basics - Anfänger-Themen 13
G Array werte auslesen Java Basics - Anfänger-Themen 6
F Array - Vorkommen der einzelnen Werte ausgeben Java Basics - Anfänger-Themen 8
G Dem array automatisch werte von -10 bis +10 zuweisen Java Basics - Anfänger-Themen 6
S Grösste Werte im Array! Java Basics - Anfänger-Themen 4
F Einem Array Werte zuweisen. (illegal start of expression) Java Basics - Anfänger-Themen 4
S Array Werte inkrem. Java Basics - Anfänger-Themen 2
P Aus Array Werte rauslesen und in Kuchendiagramm abbilden Java Basics - Anfänger-Themen 7
N Mehrere Werte gleichzeitig in ein Array schreiben? Java Basics - Anfänger-Themen 7
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
F 2x 16bit Werte zu einem 32bit und dann splitten mit 0xb Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben