Arrays; Frage zur Ausgabe

Status
Nicht offen für weitere Antworten.
B

Billy-g

Gast
also folgender code:

public class Array {

public static void erhoehe(int[] a, int wert) {
int[] b = new int[a.length];
for (int i = 0; i < a.length; i++) {
b = a + wert;
}
a = b;
}
public static void main(String[] args) {
int[] b = new int[]{1, 4, 9};
erhoehe(b, 2);
System.out.println(b[1]);
}
}

laut netbeans ist die ausgabe 4 aber das verstehe ich nicht. in der main methode werden doch die indizes um 2 erhöht.. warum ist die ausgabe dann nicht 6 bei b[1]?
kann mir das bitte einer erklären?

oder kann ich die methode in main nicht so schreiben? habe das gefühl, sie wird garnicht beachtet
 

Ice-Tea

Bekanntes Mitglied
Du arbeitest mit inneren variablen. Die sind "vergesslich"

mach aus

Code:
int[] b = new int[]{1, 4, 9};

eine membervariable und es sollte funktionieren

PS: Bitte die Codehervohebefunktion benutzen. Da wird einem ja schwarz vor augen
 

Oli

Top Contributor
Hallo,

die Methosde wird schon beachtet und ausgeführt. Aber das Problem liegt woanders.
Das Array b in der Main wird ja der Medthode erhöhe übergeben.
Aber nicht callByReference.
Code:
public class Array { 
	static int[] b = new int[] { 1, 4, 9 };
	
	public static void erhoehe(int[] a, int wert) {
		for (int i = 0; i < a.length; i++) {
			b[i] = a[i] + wert;
		}
		a = b;
	}

	public static void main(String[] args) {
		erhoehe(b, 2);
		System.out.println(b[1]);
	}

Grüße Oli
 

Oli

Top Contributor
Nochmal ich;

naja und wenn schon dann richtig:

Code:
public class Array { 
	static int[] b = new int[] { 1, 4, 9 };
	
	public static void erhoehe( int wert) {
		for (int i = 0; i < b.length; i++) {
			b[i] = b[i] + wert;
		}
	}

	public static void main(String[] args) {
		erhoehe(2);
		System.out.println(b[1]);
	}

Grüße Oli
 

SirGecco

Mitglied
Probier mal folgenden abgeänderten Code aus: Ich denke, dann findest du den Fehler.
Code:
package hpsdia;

public class Array {

	public static void erhoehe(int[] a, int wert) {
		int[] b = new int[a.length];
		for (int i = 0; i < a.length; i++) {
			b[i] = a[i] + wert;
		}
		System.out.println(b[1]); // neuer Code
		a = b;
		System.out.println(b[1]); // neuer Code
	}

	public static void main(String[] args) {
		int[] b = new int[] { 1, 4, 9 };
		erhoehe(b, 2);
		System.out.println(b[1]);
	}
}

Du arbeitest mit "2 (verschiedenen) lokal bekannten Arrays".
 

Landei

Top Contributor
Um ein ganzes Array auszugeben, kannst du übrigens

Code:
System.out.println(java.util.Arrays.toString(array));

verwenden.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Frage zu Arrays Java Basics - Anfänger-Themen 3
T Erste Schritte Frage zur Initialisierung eines Mehrdimensionalen Arrays Java Basics - Anfänger-Themen 3
H Frage bezüglich Arrays Java Basics - Anfänger-Themen 5
Shizmo Frage zu generischen Arrays Java Basics - Anfänger-Themen 3
L Frage zum Speicher bei Arrays Java Basics - Anfänger-Themen 7
T Kurze Frage zu Arrays Java Basics - Anfänger-Themen 4
G Kurze Frage zu Arrays Java Basics - Anfänger-Themen 3
G Long und Frage zum Speicherplatz eines Arrays Java Basics - Anfänger-Themen 7
M Frage zu arrays Java Basics - Anfänger-Themen 5
N Arrays Frage Java Basics - Anfänger-Themen 19
A OOP Generelle Frage zu Objekten in Arrays Java Basics - Anfänger-Themen 14
D Datentypen Frage zu Klassen und Arrays! Java Basics - Anfänger-Themen 6
X Frage zu Arrays Java Basics - Anfänger-Themen 2
ModellbahnerTT Kleine Frage zu doppelten Arrays Java Basics - Anfänger-Themen 3
M Frage zu Arrays Java Basics - Anfänger-Themen 8
E Verständnis frage zum return wert eines Arrays Java Basics - Anfänger-Themen 7
U Arrays allgemeine Frage Java Basics - Anfänger-Themen 3
A kurze frage zu arrays und deren zuweisung Java Basics - Anfänger-Themen 11
G Frage zu Arrays Java Basics - Anfänger-Themen 4
P Frage zu Arrays Java Basics - Anfänger-Themen 5
G Frage zu mehrdimensionalen Arrays Java Basics - Anfänger-Themen 15
E Frage zu Umlauten ä, ü, ö, ß / Ausgeben eines Arrays Java Basics - Anfänger-Themen 14
G Frage zu Arrays Java Basics - Anfänger-Themen 6
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
R Liste und Arrays Java Basics - Anfänger-Themen 12
N mehrdimensionale arrays Java Basics - Anfänger-Themen 12
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
Kingdako Wie löse ich eine Mathematische Formel mit Arrays und Schleifen? Java Basics - Anfänger-Themen 32
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
S Hilfe bei Praktischen Aufgaben von Arrays Java Basics - Anfänger-Themen 39
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
J Mehrdimensionale Arrays Java Basics - Anfänger-Themen 2
pc pc pc pc pc letztes Element eines Arrays n Java Basics - Anfänger-Themen 3
M Arrays Java Basics - Anfänger-Themen 3
Ostkreuz Wert von Arrays summieren Java Basics - Anfänger-Themen 1
Ostkreuz Summieren von Arrays Java Basics - Anfänger-Themen 4
javaBoon86 Arrays 2 Dimension Werte ausgeben Java Basics - Anfänger-Themen 15
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
B bei 2 Arrays Anzahl gleicher Elemente vergleichen? Java Basics - Anfänger-Themen 49
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
TheSepp Nur Arrays ausgeben, die Werte zugewiesen haben. Java Basics - Anfänger-Themen 4
volcanos Addition -> List<Integer> mit Arrays.asList() versus List<Integer>ArrayList<>() Java Basics - Anfänger-Themen 14
ArrayList mit unbekannter Menge an Arrays die Arrays vergleichen Java Basics - Anfänger-Themen 9
D Arrays an replaceAll-Methode übergeben Java Basics - Anfänger-Themen 12
rosima26 Geordnete Arrays ausgeben Java Basics - Anfänger-Themen 31
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
A Jedes zweite Element eines Arrays entfernen Java Basics - Anfänger-Themen 30
C Zwei Arrays addieren und ausgeben Java Basics - Anfänger-Themen 3
E Zinsrechnung mithilfe von Arrays Java Basics - Anfänger-Themen 12
LePetitChat1 Arrays - NullPointerException? Java Basics - Anfänger-Themen 14
H Arrays: Größten Zahlen Unterschied herausfinden Java Basics - Anfänger-Themen 20
H Arrays befüllen Java Basics - Anfänger-Themen 43
C60 Methoden Main-Methode erkennt meine Arrays nicht. Java Basics - Anfänger-Themen 7
D Arrays Java Basics - Anfänger-Themen 9
C Java Arrays - Ausgabe in Methode Java Basics - Anfänger-Themen 12
R While-Loop der die Einträge eines Arrays in umgekehrter Reihenfolge anzeigt Java Basics - Anfänger-Themen 3
N Arrays Java Basics - Anfänger-Themen 5
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
U zwei 2D arrays auf gleich sein überprüfen Java Basics - Anfänger-Themen 14
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
C initialisieren eines arrays richtiger Größe und mit geeignetem Datentyp Java Basics - Anfänger-Themen 26
Bademeister007 Elemente aus zwei verschiedenen Arrays miteinander vergleichen und gegeben falls entfernen Java Basics - Anfänger-Themen 14
A Arrays aufsummieren Java Basics - Anfänger-Themen 11
C Wie 2 Arrays zusammenfügen und sortieren? Java Basics - Anfänger-Themen 11
S Arrays aneinanderketten Java Basics - Anfänger-Themen 20
Sinan Arrays auflisten ohne Wiederholung Java Basics - Anfänger-Themen 28
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
R Werte und Reihenfolge in 2d Arrays vergleichen Java Basics - Anfänger-Themen 5
D Verschlüsslungsaufgabe / Arrays Java Basics - Anfänger-Themen 6
L Methode für Zweidimensionale Arrays Java Basics - Anfänger-Themen 4
L Methode zum invertieren eines Arrays Java Basics - Anfänger-Themen 7
S zweidimensionale char arrays Java Basics - Anfänger-Themen 14
J Methoden Mehrdimensionale Arrays übereinander legen Java Basics - Anfänger-Themen 5
D Verwirrung bei Streams aus primitiven Arrays Java Basics - Anfänger-Themen 2
P Arrays mit verschiedenen Längen miteinander dividieren. Java Basics - Anfänger-Themen 1
P Wie kann ich die Zahlen dieses Arrays dividieren? Java Basics - Anfänger-Themen 2
N 2D Arrays jedes xy vergleichen Java Basics - Anfänger-Themen 7
J Traveling Salesman Problem [Arrays] Java Basics - Anfänger-Themen 9
M Arrays mit mehreren Werten über JOptionPane initialisieren Java Basics - Anfänger-Themen 12
Kawastori Größe eines Arrays bestimmen Java Basics - Anfänger-Themen 13
Zeppi Arrays[i] Java Basics - Anfänger-Themen 7
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
J B-Sprache mit Arrays ausführen Java Basics - Anfänger-Themen 18
A Teilarrays eines 2D-Arrays sortieren Java Basics - Anfänger-Themen 4
C Arrays - deklarieren, initialisieren? Ist das ein Objekt? Java Basics - Anfänger-Themen 3
K Sudoku mit 2D Arrays Java Basics - Anfänger-Themen 19
T Vertikales Histogramm mit Arrays Java Basics - Anfänger-Themen 3
JD_1998 Arrays einlesen, zwischenspeichern und wieder ausgeben Java Basics - Anfänger-Themen 8
Z Kein überprüfen des gesamten Arrays möglich.(Viergewinnt Spiel) Java Basics - Anfänger-Themen 6
F Arrays: Mathematische Funktion Java Basics - Anfänger-Themen 19
mihe7 Von Datentypen und (mehrdimensionalen) Arrays Java Basics - Anfänger-Themen 4
A Teilen eines Arrays Java Basics - Anfänger-Themen 5
DorFey Sortieren eines mehrdimensionalen Arrays Java Basics - Anfänger-Themen 8
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
L If und else bei 2 Dimensionalen Arrays Java Basics - Anfänger-Themen 8
1 Arrays Java Basics - Anfänger-Themen 7
M Rückgabe eines Arrays Java Basics - Anfänger-Themen 10
L Addition von Arrays über die Parameterliste Java Basics - Anfänger-Themen 11
Z Erste Schritte Indexe innerhalb eines Arrays zusammensählen Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben