Datentypen Array übergeben

Jules77

Mitglied
Hallo,

Ich habe in einer Klasse ein Array:
Java:
private int[] miete = new int[6];

public int[] getMiete() {
     return miete;
   }
   public void setMiete(int[] miete) {
     this.miete = miete;
   }

Wenn ich nun von einer anderen Klasse aus den Array verändern möchte, möchte ich die 6 Werte direkt in die Methode als parameter eingeben, etwa so:
Java:
Objekt.setMiete({0,1,2,3,4,5});

so funktioniert es aber nicht. bisher ist meine einzige lösung so:
Java:
int[] arr = {0,1,2,3,4,5};
Objekt.setMiete(arr);

Gibt es eine Möglichkeit die Werte direkt in der Methode als Parameter einzutragen oder muss ich tatsächlich vorher ein Array erstellen mit den entsprechenden Werten und diesen dann übergeben?
 

Flown

Administrator
Mitarbeiter
Du könttest mit varargs arbeiten:
Java:
void setMiete(int... miete) {
    Objects.requireNonNull(miete);
    if (miete.length != 6) {
        throw new IllegalArgumentException("Array has to contain six elements.");
    }
    this.miete = miete;
}

Dann ist der Aufruf simple mit:
Java:
setMiete(1, 2, 3, 4, 5 ,6);
 

Jules77

Mitglied
klappt gut, super :)

Beim testen hat sich herrausgestellt, das es andersherum genauso ist, ich muss erst ein Array anlegen und dann abfragen, ich kann nicht direkt abfragen:
Java:
int[] m = Objekt.getMiete();

ich hätte aber gerne
Java:
int m = Objekt.getMiete(Index);
oder so ähnlich
 

JStein52

Top Contributor
Dann solltest du dir eine passende getMiete(int index) machen. Bisher hast du nur eine die das ganze Array zurückliefert.
 

Neumi5694

Top Contributor
Ohne etwas zu ändern, kannst du auch das machen:
int miete = Objekt.getMiete()[index];

Hinweis: Ob jetzt ein Array übergeben wird oder ein einzelner Wert, ändert kaum etwas am Aufwand. Es wird ja keine Kopie des Arrays übergeben (es sei denn, du hast es so ausprogrammiert), sondern nur der Zeiger auf das Array.

ps: Wenn du den oben genannten Vorschlag verwendest, dann sieht dein Aufruf
setMiete(1, 2, 3, 4, 5 ,6);
eigentlich so aus:
setMiete(new int[] {1, 2, 3, 4, 5 ,6});
Dank der 3 Punkte erkennt Java aber, dass alles, was da steht, ein Array sein soll und macht das für dich, so sieht dein Code schöner aus.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
sgtcoopa Array übergeben Schleife Java Basics - Anfänger-Themen 0
B Compiler-Fehler Array aus Objekten übergeben Java Basics - Anfänger-Themen 7
J Array an Combobox übergeben Java Basics - Anfänger-Themen 5
L Iterieren durch eine ArrayList. Integer Array wird übergeben Java Basics - Anfänger-Themen 17
NeoLexx Variable für Array wird nicht korrekt übergeben Java Basics - Anfänger-Themen 45
B Gefülltes Array wird mit nullwerten übergeben Java Basics - Anfänger-Themen 9
M Methode mit Array als Parameter an Main übergeben Java Basics - Anfänger-Themen 1
D Compiler-Fehler Array an Methode übergeben und Wert zurückbekommen Java Basics - Anfänger-Themen 3
M Array mit eigenem Datentyp probleme beim übergeben Java Basics - Anfänger-Themen 6
P Input/Output Bestimmte Anzahl von Werten in einem Array an Methode übergeben Java Basics - Anfänger-Themen 2
Bluebird209 Array wird nicht an Methode übergeben Java Basics - Anfänger-Themen 7
K Klassen Array zwischen Klassen übergeben Java Basics - Anfänger-Themen 2
D Erste Schritte Array Werte an Methode übergeben Java Basics - Anfänger-Themen 6
E Integer und Array übergeben Java Basics - Anfänger-Themen 9
Silvascus Array, der mit dem Namen, der per Methode übergeben wird, erstellt wird Java Basics - Anfänger-Themen 5
C Array - Länge dynamisch übergeben Java Basics - Anfänger-Themen 7
J 2 dimensionales Array an andere Methode übergeben? Java Basics - Anfänger-Themen 1
J Int Array und String in einer neuen Methoder übergeben Java Basics - Anfänger-Themen 7
J Array mit neuer Methode übergeben Java Basics - Anfänger-Themen 5
L Methoden Array an Methode übergeben Java Basics - Anfänger-Themen 1
M Objekt Array an konstruktor übergeben und Initialisieren Java Basics - Anfänger-Themen 1
F Teil eines Byte Array an eine Methode übergeben Java Basics - Anfänger-Themen 5
A Double[] Array zahlen per Argument übergeben Java Basics - Anfänger-Themen 5
M In Testklasse einem Array Werte übergeben Java Basics - Anfänger-Themen 6
B Array soll an Konstruktor übergeben werden..Hilfe! Java Basics - Anfänger-Themen 16
G String einem String Array übergeben Java Basics - Anfänger-Themen 3
B Array übergeben Java Basics - Anfänger-Themen 7
B Array in Methode erzeugen und übergeben Java Basics - Anfänger-Themen 4
P int Array direkt einer Funktion übergeben Java Basics - Anfänger-Themen 3
R Erste Schritte 2D-Array: Zeilen & Spalten ohne schleife übergeben? Java Basics - Anfänger-Themen 3
L Array als Parameter übergeben Java Basics - Anfänger-Themen 7
E Generischer Methode ein Array übergeben Java Basics - Anfänger-Themen 3
B Methoden File Array an methode übergeben. Java Basics - Anfänger-Themen 2
X Array von Methode in Main übergeben? Java Basics - Anfänger-Themen 11
c_sidi90 File Array an Jlist übergeben Java Basics - Anfänger-Themen 11
G Datentypen Array übergeben Java Basics - Anfänger-Themen 2
J double-Array mit Werten von Methode füllen und an andere Methode übergeben Java Basics - Anfänger-Themen 3
J int[] array Werte einem int übergeben Java Basics - Anfänger-Themen 9
K Objekt an Array übergeben Java Basics - Anfänger-Themen 3
P Methode BigInteger-Array übergeben als Referenz Java Basics - Anfänger-Themen 6
M Spalte aus 2d array übergeben Java Basics - Anfänger-Themen 4
G Array an Konstruktor übergeben Java Basics - Anfänger-Themen 2
G neues String Array in super() übergeben Java Basics - Anfänger-Themen 3
H Array an Function übergeben Java Basics - Anfänger-Themen 2
G int array übergeben Java Basics - Anfänger-Themen 4
G Zahlen aus HashSet in ein int Array übergeben Java Basics - Anfänger-Themen 15
E Array übergeben Fehlermeldung Java Basics - Anfänger-Themen 3
E array index an methode übergeben? Java Basics - Anfänger-Themen 6
halla Array an Methode übergeben / Array als Rückgabewert Java Basics - Anfänger-Themen 2
B Array an Funktion übergeben Java Basics - Anfänger-Themen 6
Q Array übergeben Java Basics - Anfänger-Themen 7
G Array übergeben Java Basics - Anfänger-Themen 2
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Array.list vergleichen Java Basics - Anfänger-Themen 1
W Java-Code mit Array Java Basics - Anfänger-Themen 14
D Reflections & Generisches Array Java Basics - Anfänger-Themen 4
T Array Java Basics - Anfänger-Themen 2
T Array Java Basics - Anfänger-Themen 15
T Wörteranzahl im Array zählen Java Basics - Anfänger-Themen 9
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
R 2d Array individuell machen Java Basics - Anfänger-Themen 4
D 2D Char Array into String Java Basics - Anfänger-Themen 2
J Array Median bestimmen Java Basics - Anfänger-Themen 6
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
N Array Java Basics - Anfänger-Themen 1
J Array Mittleren Wert bestimmen Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben