Erste Schritte Integer Werte in Array kopieren

Charlie

Mitglied
Ich habe hier einen von der Kommandozeile übergebenen Parameter in die int Variable eingabe gespeichert. Das funktioniert noch.
Dann habe ich versucht, alle Werte kleiner dieser eingabe in ein Int Array zu speichern, mithilfe der untenstehenden Schleifen.

Java:
for (int j=0; j<eingabe; j++){
	for (int i=2; i<eingabe; i++){
		zahlenarray[j]=i;
	}
}

Ich erhalte aber jetzt leider die Fehlermeldung: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0

Ich verstehe leider nicht, woran es liegt, weiß jemand Rat? :bahnhof:
 
G

Gast2

Gast
Joa, damit hast du ein Array der Länge 0 angelegt. Da kannst du dann natürlich auch keine Werte reinlegen. Arrays vergrößern sich nicht automatisch, du musst das mit der passenden Größe anlegen.
 
H

hüteüberhüte

Gast
Also entweder ein Array erstellen, welches groß genug ist, alle Elemente aufzunehmen (dafür müsste die Anzahl Elemente aber vorher bekannt sein), oder einfach eine Liste verwenden. Arrays bieten über die Indexangabe einen direkten Zugriff auf ihre Elemente, sind aber von der Größe her unveränderlich. Ein sich bei Platzmangel selbständig/automatisch vergrößerndes Array implementiert ArrayList bereits.
 
Zuletzt bearbeitet von einem Moderator:

Charlie

Mitglied
Hm. Habe jetzt noch ein Problem. Mit obiger Schleife gibt er mir eingabe-mal den eingabe Wert aus. Also z.B. die Eingabe ist 4 gibt er dann aus 4444. Anstatt 2,3,4.

Ich komm nicht dahinter, was mit den Schleifen nicht stimmt. Es müsste doch an zahlenarray[0] 2 stehen, an zahlenarray[1] 3 stehen usw, oder?
 
H

hüteüberhüte

Gast
Also, was wird mittels args dem Programm als Parameter übergeben, was soll es machen und wie soll die Ausgabe hinterher sein?

Zu viele offene Fragen und die Kristallkugel ist heute leider kaputt :)
 
G

Gast2

Gast
Nein, im ersten Schritt der Schleife füllst du alle Felder des Arrays mit ner 2, danach überschreibst du alles mit ner drei usw.
 

Charlie

Mitglied
Entschuldigung :)

Als Parameter wird ein int Wert übergeben. Ich möchte danach ein Feld erstellen, in welchem die Zahlen von 2 bis kleiner gleich dem int Wert stehen.

Also wenn z.B. die Eingabe 5 ist, dann soll in diesem Feld 2,3,4,5 stehen.
Wenn ich das Feld dann ausgebe, dann soll 2,3,4,5 ausgegeben werden. Da aber nur das ausgegeben werden kann, was im Feld drin steht, muss das, was im Feld drin steht, falsch sein :/
Ich dachte, ich könnte mittels obiger Schleife das Feld mit den Werten befüllen, aber es klappt scheinbar nicht so. :(
 

Charlie

Mitglied
Nein, im ersten Schritt der Schleife füllst du alle Felder des Arrays mit ner 2, danach überschreibst du alles mit ner drei usw.

Hm, das ist mir beim Testen auch grade aufgefallen. Ich komm aber einfach nicht auf das Problem ???:L

Hättest du viell einen Tipp, was falsch sein könnte? Ich bemühe mich wirklich um eine Lösung, aber es wird nur schlimmer :(
 
H

hüteüberhüte

Gast
Eine Schleife reicht aus. Das Array muss zuvor die Länge x-1 haben, wenn x die Eingabe ist und x>=1 gilt, dann kann das Array mit den Zahlen befüllt werden.
 

Charlie

Mitglied
Eine Schleife reicht aus. Das Array muss zuvor die Länge x-1 haben, wenn x die Eingabe ist und x>=1 gilt, dann kann das Array mit den Zahlen befüllt werden.

Java:
for (int j=eingabe-1; j>=1; j--){
	zahlenarray[j]=j+1;
         }

Jetzt erhalte ich bei einer Eingabe von 5 das Array mit den Werten 0,2,3,4,5. Gibt es noch eine Möglichkeit, die 0 zu eliminieren?

Sind wahrscheinlich komische / blöde Fragen, aber ich bin leider ein äußerst blutiger Anfänger :autsch:
 
Zuletzt bearbeitet:
H

hüteüberhüte

Gast
Java:
        int max = Integer.parseInt(args[0]); // Vorischt: AIOOBE oder NFE möglich

        if (max < 1) {
            throw new RuntimeException("Parameter <1");
        }

        int[] intArray = new int[max - 1];

        for (int i = 2; i <= max; i++) {
            // hier bist du gefragt ;-)
        }

        System.out.println(java.util.Arrays.toString(intArray));
 

Charlie

Mitglied
Java:
        int max = Integer.parseInt(args[0]); // Vorischt: AIOOBE oder NFE möglich

        if (max < 1) {
            throw new RuntimeException("Parameter <1");
        }

        int[] intArray = new int[max - 1];

        for (int i = 2; i <= max; i++) {
            // hier bist du gefragt ;-)
        }

        System.out.println(java.util.Arrays.toString(intArray));

An dieser Stelle würde ich einfügen, dass intArray[??]=i;
Man will ja die Werte von i an diese Stelle bekommen. Nur was ich überhaupt nicht durchblicke, was an die Stelle der Fragezeichen soll? Deswegen hatte ich ursprünglich zwei Schleifen gemacht, um die Stellen des Arrays auf irgendeine Art durchlaufen zu können. :(
 
H

hüteüberhüte

Gast
An dieser Stelle muss der richtige Arrayindex berechnet werden. Oder man fügt eine zusätzliche Variable für den Index ein

Überlegung:
2 muss an die Stelle mit dem Index 0,
3 muss an die Stelle mit dem Index 1,
4 muss an die Stelle mit dem Index 2 usw.
 
H

hüteüberhüte

Gast
Oder umgekehrt:
Java:
        int index = 0;
        for (int i = 2; i <= max; i++) {
            intArray[index++] = i;
        }
Jetzt ist ja schon zumindest eine Lösung ohne Eigenastregung gegeben...
 
Zuletzt bearbeitet von einem Moderator:

Charlie

Mitglied
Tausend Dank!!! :)

Naja, ich habe mich angestrengt, aber ich bin nicht drauf gekommen, einfach eine zusätzliche Variable zu nehmen.. ich war schon ziemlich am Verzweifeln. Sollte wohl eine Pause machen.. :(
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Integer-Werte in Array ein- bzw. auslesen Java Basics - Anfänger-Themen 7
J Integer Werte in Array einlesen Java Basics - Anfänger-Themen 6
T integer Werte einer ArrayList miteinander addieren Java Basics - Anfänger-Themen 5
E enum und Integer-Werte Java Basics - Anfänger-Themen 14
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
MoxMorris Integer.MAX_VALUE und Double.MAX_VALUE Unterschied Java Basics - Anfänger-Themen 3
Jul1n4tor Scanner error bei Eingabe die kein Integer ist Java Basics - Anfänger-Themen 4
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
volcanos Addition -> List<Integer> mit Arrays.asList() versus List<Integer>ArrayList<>() Java Basics - Anfänger-Themen 14
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
sserio printf integer formatting Java Basics - Anfänger-Themen 17
M Unterschied Integer.toString(x) und x.toString() Java Basics - Anfänger-Themen 22
H Uhrzeitespanne in Integer Wert umrechnen Java Basics - Anfänger-Themen 1
T Java Integer multiplizieren Java Basics - Anfänger-Themen 6
H Fehler bei integer Division Java Basics - Anfänger-Themen 28
D Methoden Plathhalter für Integer in einer Methode Java Basics - Anfänger-Themen 19
StevenGG Java swing "New Integer" Java Basics - Anfänger-Themen 5
C Integer in Vierer-Zahlblöcke aufteilen Java Basics - Anfänger-Themen 11
L integer Java Basics - Anfänger-Themen 6
Zeppi Integer umschreiben Java Basics - Anfänger-Themen 5
rafi072001 Integer Anomalie Java Java Basics - Anfänger-Themen 7
Eule25 Arbeit mit long und int, Error: integer number too large Java Basics - Anfänger-Themen 2
J Transformation zweier Integer in ein Double Java Basics - Anfänger-Themen 26
M Integer aus aus einer Klasse in andere speichern Java Basics - Anfänger-Themen 12
L Iterieren durch eine ArrayList. Integer Array wird übergeben Java Basics - Anfänger-Themen 17
D Fibonacci overflow integer Java Basics - Anfänger-Themen 8
J Eine Position im String durch einen Integer - Wert teilen Java Basics - Anfänger-Themen 5
S Integer Wert wird nicht übernommen Java Basics - Anfänger-Themen 2
V int zu Integer und String Java Basics - Anfänger-Themen 6
H Datentypen Was für eine Format verbirgt sich hinter dem Integer-Wert 053? Java Basics - Anfänger-Themen 2
L Baum aus Integer Liste erstellen Java Basics - Anfänger-Themen 0
M Regex zum Integer.parseInt Java Basics - Anfänger-Themen 4
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
S Vergleichen ob der Integer der benutzt eingeben werden soll überhaupt ein int ist Java Basics - Anfänger-Themen 1
S Letzte Zahl eines Integer auslesen? Java Basics - Anfänger-Themen 3
K String in Integer umwandeln Java Basics - Anfänger-Themen 4
G Überprüfen ob alle Ziffern von 1-9 in einem Integer vorhanden sind Java Basics - Anfänger-Themen 6
D integer negativen Wert abspeichern Java Basics - Anfänger-Themen 3
A Mit JComboBox Ergebnis einen Integer aus einer anderen Klasse aufrufen. Java Basics - Anfänger-Themen 2
J Methoden Moving a n integer matrix Java Basics - Anfänger-Themen 3
R Eingabe String umwandeln zu Integer Werten Java Basics - Anfänger-Themen 8
M Input/Output Java Swing: Prüft ob Text aus JTextField ausschließlich Integer enthält Java Basics - Anfänger-Themen 15
J Erhöhen eines Values als Integer bei gleichen Keys in HashMap Java Basics - Anfänger-Themen 12
CptK Datentypen Integer ArrayList sortieren Java Basics - Anfänger-Themen 2
J Methoden Equals Methode für Integer und Objekte überschreiben? Java Basics - Anfänger-Themen 9
CptK Bestimmten Integer Wert aus Array filtern Java Basics - Anfänger-Themen 2
L String in Integer umwandeln Java Basics - Anfänger-Themen 3
K Datentypen String zu Integer parsen Java Basics - Anfänger-Themen 2
B Liste von Integer -> Nächster Wert bekommen Java Basics - Anfänger-Themen 5
S Integer aus Array filtern Java Basics - Anfänger-Themen 4
F Referenzvariable vom Typ "Integer" definieren. (Klausuraufgabe) Java Basics - Anfänger-Themen 5
M set Integer bzw. set null mit SQL DB Java Basics - Anfänger-Themen 9
H Bubblesort-Zwei Integer auf Dekade vergleichen. Java Basics - Anfänger-Themen 6
B Variablen integer im Array Java Basics - Anfänger-Themen 5
C Liste o.ä. erstellen mit <Integer, <Integer, String> Java Basics - Anfänger-Themen 7
R Kompletten String umwandeln in Integer Java Basics - Anfänger-Themen 10
H 32-Bit Zahl (Integer) in eine IPv4 Adresse umwandeln? Java Basics - Anfänger-Themen 2
Orkanson Datentypen Integer in String umwandeln/hinzufügen Java Basics - Anfänger-Themen 3
O Datentypen Integer mit führender Null Java Basics - Anfänger-Themen 13
M Argument in Integer verwandeln und das Doppelte davon printen Java Basics - Anfänger-Themen 9
D Fehler: String zu Integer Java Basics - Anfänger-Themen 7
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
b1ck Integer initialisieren bei do-while-Schleife Java Basics - Anfänger-Themen 11
E Integer und Array übergeben Java Basics - Anfänger-Themen 9
W Fehler bei Integer.parseInt() Java Basics - Anfänger-Themen 4
R String in Integer Java Basics - Anfänger-Themen 11
D Komischer Fehler nach <Integer> List Java Basics - Anfänger-Themen 2
J Integer in Array einlesen Java Basics - Anfänger-Themen 14
J Warum ist das ein Unterschied (Integer / int) Java Basics - Anfänger-Themen 2
H Integer in Datei schreiben Java Basics - Anfänger-Themen 2
B OOP Cannot instantiate the type AuDList<Integer> Java Basics - Anfänger-Themen 18
3 ArrayList Integer Wrapper Klasse als Ersatz für normale Arrays Java Basics - Anfänger-Themen 10
K Methoden Integer runden/aufrunden Java Basics - Anfänger-Themen 2
E Erste Schritte Lower Bounded Wildcards <? super Integer> Java Basics - Anfänger-Themen 1
M Datentypen Integer und Float Konflikt Java Basics - Anfänger-Themen 3
T Integer Wert in andere Methode übergeben Java Basics - Anfänger-Themen 2
N Probleme bei Speicherung eines Integer-Array in Datei speichern Java Basics - Anfänger-Themen 3
C Zwei Integer Arrays "kombinieren" Java Basics - Anfänger-Themen 10
D Integer Fehlermeldung exception Java Basics - Anfänger-Themen 4
M Höchster Integer aus 9 Zahlen Java Basics - Anfänger-Themen 13
I Klassen Integer von BL in GUI übergeben | Fehler Java Basics - Anfänger-Themen 4
T Integer-Objekt über Hash-Funktion in Array ablegen Java Basics - Anfänger-Themen 1
S Integer/Value-Paar in Prio-Queue ohne Comparator Java Basics - Anfänger-Themen 5
D Datentypen Ein Integer Feld in einen String wandeln ohne Nullenunterdrückung Java Basics - Anfänger-Themen 6
R integer zahlenfolge speichern, ausgeben Java Basics - Anfänger-Themen 1
L Summer aller Integer-Zahlen im Intervall [x,y] Java Basics - Anfänger-Themen 6
K ArrayList<Integer> problem Java Basics - Anfänger-Themen 3
L Vom Benutzer eingebene Integer addieren und ausgeben. Java Basics - Anfänger-Themen 11
S integer absteigend sortieren Java Basics - Anfänger-Themen 2
S ArrayList<ArrayList<Integer>> sortieren Java Basics - Anfänger-Themen 3
T Variablen Integer in Stmt Java Basics - Anfänger-Themen 13
B gemischter string zu integer Java Basics - Anfänger-Themen 22
R Big Integer Java Basics - Anfänger-Themen 8
B Erste Schritte Integer Eingabe über Scanner mit Abfangen von Eingabefehlern Java Basics - Anfänger-Themen 3
B Variablen Wertezuweisung bei integer Java Basics - Anfänger-Themen 5
E Integer oder Strings spiegeln (in while loop) Java Basics - Anfänger-Themen 6
D String mit Integer Variablen Namen vergleichen, möglich? Java Basics - Anfänger-Themen 6
G Was passiert bei einem Overflow von zwei Integer Java Basics - Anfänger-Themen 6
H Integer.toString(int i) vs. String.valueOf(int i) Java Basics - Anfänger-Themen 12
K Date cannot be cast to java.lang.Integer Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben