Problem mit Array in Methode

Status
Nicht offen für weitere Antworten.
P

Problemkind

Gast
Hallo Leute!

Also ich hab n ziemlich blödes Problem. :(

Ich liste euch mal den Code mit Beschreibung, vielleicht habt ihr ja ne Ahnung, was da los ist.

Code:
public class Fahrrad {

	private static int typanzahl=0;
	private static int anzahl;
	private static String typ;
	static Fahrrad [] bike = new Fahrrad[10];
	private static int index;
	

	
	
	//Fahrradtyp wird erzeugt, Eigenschaften Anzahl und Name hinzugefügt,
	//Typzahl (dient als Array-Index) wird danach um 1 erhöht, so dass
	//beim nächsten erzeugen ein neues Array-Element angesprochen wird
	public static void erzeuge()
	{
		bike[typanzahl++]= new Fahrrad();
		index = typanzahl;
		System.out.println("Fahrraderstellung");
		System.out.print("Fahrradtyp: ");
		typ = Tastaturleser.leseString();
		System.out.print("Fahrradanzahl: ");
		anzahl = Tastaturleser.leseInt();
			}
	
	//Listet alle Fahrradtypen mit Indexzahl und Anzahl auf.
	public static void liste()
	{
		for (int i=0;i<=typanzahl-1;i++)
		{
			System.out.println(bike[i].index + "    " +bike[i].typ + "    Anzahl: " +bike[i].anzahl);
		}
	}
	
	//Steuere Fahrradtyp über Indexzahl an ändere den Namen
	public static void ändere()
	{
		System.out.print("Zu veränderndes Fahrrad: ");
		int c= Tastaturleser.leseInt();
		System.out.print("Neuer Fahrradtypname: ");
		bike[c-1].typ = Tastaturleser.leseString();
		
	}
	//Steuere Fahrradtyp über Indexzahl an und überschreibe von da an
	//alle Array-Element mit den darauf folgenden, bis auf das letzte
	//(gelöst über Variable Anzahl der Typen), welches null gesetzt wird.
	public static void lösche()
	{
		System.out.print("Zu löschendes Fahrrad: ");
		int c= Tastaturleser.leseInt();
		for (int i=c;i<typanzahl;i++)
		{
			bike[i-1] = bike [i];
		}
		bike[typanzahl]=null;
			
		
	}
	
}

So und wenn ich jetzt im Hauptprogramm (neue Klasse) 3-4 mal ein Objekt der Klasse Fahrrad erstellen will, indem ich Fahrrad.erzeuge(); mehfach eingebe und das Ganze listen will, listet er mir anstatt 3-4 verschiedenen Fahrradtypen 3-4 mal das selbe. Ich bin das Programm jetzt schon mindestens 1000 mal gedanklich durchgegangen, aber ich finde den Fehler einfach net, wobei ich zugeben muss, dass ich auch noch ein Anfänger bin. Für jede Hilfe bin ich sehr dankbar.

Gruß
 

Illuvatar

Top Contributor
Das is halt so die Sache mit static... du schreibst in erzeuge() nur
Code:
typ = Tastaturleser.leseString();
- die eine static Variable wird dadurch verändert. Du brauchst demnach in jedem Objekt eine solche Variable.
Außerdem würde ich dir raten statt dem Array eine ArrayList zu verwenden, da diese dynamisch ist.
 
B

bygones

Gast
wer bringt momentan allen dieses verdammte static bei ???? grml

streich alle static's in deiner Klasse weg und freu dich dann
 
G

Guest

Gast
Illuvatar hat gesagt.:
Das is halt so die Sache mit static... du schreibst in erzeuge() nur
Code:
typ = Tastaturleser.leseString();
- die eine static Variable wird dadurch verändert. Du brauchst demnach in jedem Objekt eine solche Variable.
Außerdem würde ich dir raten statt dem Array eine ArrayList zu verwenden, da diese dynamisch ist.

Was macht static? Ich bin Anfänger, bitte nochma gaaanz langsam... :D
 
B

bygones

Gast
static methoden & variablen sind nicht an ein Objekt gebunden, sondern Klassenspezifisch. D.h. jede Instanz der Klasse arbeitet auf den selben Methoden bzw. Variablen. Ändert eine Instanz eine static variable ist diese Änderung für alle instanzen sichtbar
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
A Array problem Java Basics - Anfänger-Themen 16
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
B Array Problem Java Basics - Anfänger-Themen 3
F Problem mit der Aufgabe(Array) Java Basics - Anfänger-Themen 21
H boolean Array Problem Java Basics - Anfänger-Themen 7
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
S Problem: Array alle Einträge gleich Java Basics - Anfänger-Themen 10
L Array-Problem/Zufallszahlen Java Basics - Anfänger-Themen 7
G Problem mit Array Java Basics - Anfänger-Themen 2
C Problem mit Arrays im Array Java Basics - Anfänger-Themen 11
A Problem mit Array Ausgabe Java Basics - Anfänger-Themen 7
L 2 dimensionales Array, Problem der Ausgabe Java Basics - Anfänger-Themen 4
E Array Problem Java Basics - Anfänger-Themen 1
L Problem mit Array Programm Java Basics - Anfänger-Themen 2
M Array problem Java Basics - Anfänger-Themen 9
M If und Array-Problem Java Basics - Anfänger-Themen 6
P OOP Array-Problem Java Basics - Anfänger-Themen 5
S Problem mit Array.Length Java Basics - Anfänger-Themen 2
R Array Problem Java Basics - Anfänger-Themen 17
P Array queue problem Java Basics - Anfänger-Themen 1
E Array zu Liste - kleines Problem Java Basics - Anfänger-Themen 6
F Problem mit Array Java Basics - Anfänger-Themen 8
N OOP Problem mit Array Java Basics - Anfänger-Themen 17
M Problem mit 2D Array Java Basics - Anfänger-Themen 3
M Problem mit Array und replace Java Basics - Anfänger-Themen 3
D Array Problem Java Basics - Anfänger-Themen 4
F Array Problem !? Java Basics - Anfänger-Themen 6
M Erste Schritte Array Problem Java Basics - Anfänger-Themen 8
F Problem mit Array, Java Basics - Anfänger-Themen 4
F Problem: Verschlüsselung von String in Array Fehler Java Basics - Anfänger-Themen 2
S Problem bei Kollision zwischen Array-objekten! Java Basics - Anfänger-Themen 2
B Problem mit Array Java Basics - Anfänger-Themen 5
J Array Problem Java Basics - Anfänger-Themen 2
K Problem beim Array aufruf Java Basics - Anfänger-Themen 4
D Klassen Problem mit Eigener Array-Klasse Java Basics - Anfänger-Themen 10
N Array problem bei einem magischen Quadrats Java Basics - Anfänger-Themen 3
P Klassen Klassen mit Array Problem Java Basics - Anfänger-Themen 4
T Problem mit Array Konvertierung Java Basics - Anfänger-Themen 13
T ArrayIndexOutOfBoundsException - Problem mit Array-Größe Java Basics - Anfänger-Themen 4
L Array Problem NullPointerException Java Basics - Anfänger-Themen 3
K Problem: Array String to Integer Java Basics - Anfänger-Themen 2
M Char-Array Problem Java Basics - Anfänger-Themen 6
D Problem mit TextFeld Array Java Basics - Anfänger-Themen 18
A Array Zugriff- Problem Java Basics - Anfänger-Themen 5
V 2D - Objekt Array Problem Java Basics - Anfänger-Themen 3
K Java Array Problem Java Basics - Anfänger-Themen 3
L Problem mit Array Java Basics - Anfänger-Themen 3
K kleines Array-Problem Java Basics - Anfänger-Themen 6
X Array out of bounds problem Java Basics - Anfänger-Themen 7
M Array Problem Java Basics - Anfänger-Themen 2
K Generische Klasse mit innerer Klasse | Problem mit Array Java Basics - Anfänger-Themen 6
E Array Problem... Java Basics - Anfänger-Themen 14
P array problem Java Basics - Anfänger-Themen 9
P Codeschnipsel Verständnis Problem (Array) Java Basics - Anfänger-Themen 6
F Array Problem bei ByteburgTarif Java Basics - Anfänger-Themen 2
P Problem mit Laden und Ausgeben eines array-Objekts Java Basics - Anfänger-Themen 4
A Problem mit einem Array aus JButtons Java Basics - Anfänger-Themen 4
D Array multiplikations Problem Java Basics - Anfänger-Themen 26
D Array Problem Java Basics - Anfänger-Themen 5
B Mehrdimensionale Array Problem Java Basics - Anfänger-Themen 12
T Array-Vector Problem Java Basics - Anfänger-Themen 18
T Blutiger Anfänger mit Array Problem Java Basics - Anfänger-Themen 8
T problem mit array Java Basics - Anfänger-Themen 9
S String split array.length Problem Java Basics - Anfänger-Themen 3
B Problem mit Object Array Java Basics - Anfänger-Themen 8
W Problem mit BubbleSort und Array Java Basics - Anfänger-Themen 10
G Problem mit der Rückgabe von einem Array Java Basics - Anfänger-Themen 3
G Array-Problem Java Basics - Anfänger-Themen 3
M sinus berechnen array problem Java Basics - Anfänger-Themen 2
C array problem Java Basics - Anfänger-Themen 7
G Array ,Matrix Problem Java Basics - Anfänger-Themen 20
Antoras Problem mit Array Java Basics - Anfänger-Themen 5
K Problem mit 2 Dimensionalen Array Java Basics - Anfänger-Themen 4
D Array reverse Problem, da Referenz nicht auf tmpArray zeigt Java Basics - Anfänger-Themen 4
G Kleines Problem mit Array Java Basics - Anfänger-Themen 14
0 Array problem Java Basics - Anfänger-Themen 4
S Problem mit Array-Erstellung Java Basics - Anfänger-Themen 5
A array problem Java Basics - Anfänger-Themen 4
G array Problem Java Basics - Anfänger-Themen 9
H Problem mit array Java Basics - Anfänger-Themen 5
zilti Array-Problem Java Basics - Anfänger-Themen 6
J Array - Vertauschen Problem mit char/int Java Basics - Anfänger-Themen 6
M Problem mit Array in Methodenkopf Java Basics - Anfänger-Themen 2
K problem beim schreiben in ein int-array Java Basics - Anfänger-Themen 9
S JTable Problem mit einzufügendem Array Java Basics - Anfänger-Themen 6
D Problem mit Array brauche schnell Hilfe Java Basics - Anfänger-Themen 11
R Problem mit AbstractTableModel oder Array! Java Basics - Anfänger-Themen 5
G Problem mit Array bei einem 4-Gewinnt Spiel Java Basics - Anfänger-Themen 2
K problem mit resultset und 2d-array Java Basics - Anfänger-Themen 3
G Problem mit array Java Basics - Anfänger-Themen 2
P Array-Problem Java Basics - Anfänger-Themen 4
L Array Problem Java Basics - Anfänger-Themen 9
B Array Manipulation Problem Java Basics - Anfänger-Themen 11

Ähnliche Java Themen


Oben