Rückgabe von einem Array

  • Themenstarter Themenstarter Simon4123143143
  • Beginndatum Beginndatum
S

Simon4123143143

Gast
Java:
package sbtUeben;
import javax.swing.*;
public class Aufgabe2 {
	
	public static int[] zufallszahlen (int n) {
		int[] zufall = new int[n];
		for (int i = 0; i <= zufall.length; i++) {
			zufall[n] = (int) (100 * Math.random() + 1);
		}
		
		return zufall;
	}

	public static void main(String[] args) {
		String eingabe = JOptionPane.showInputDialog("Bitte geben Sie eine Länge des Arrays ein.");
		int eingabe1 = Integer.parseInt(eingabe);
		int[] ausgabe = zufallszahlen(eingabe1);
		System.out.println(ausgabe);
		}
		}

Habe diese Aufgabe mit Zufallszahlen erzeugt.

Es kommt immer dieser Fehler, wenn ich das Programm starte.

Code:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
	at sbtUeben.Aufgabe2.zufallszahlen(Aufgabe2.java:8)
	at sbtUeben.Aufgabe2.main(Aufgabe2.java:17)

Sitze mittlerweile 3 h hier vor und komme einfach nicht auf die Lösung.
Irgendwas scheint mit der Rückgabe nicht zu stimmen.

Hoffe auf Hilfe.

Vielen Dank.

Gruß,
Simon
 
Zuletzt bearbeitet von einem Moderator:
for (int i = 0; i <= zufall.length; i++)

Wird dir immer nen Fehler liefern da zufall[zufall.length] außerhalb des Indexes liegt welcher von 0...zufall.length-1 geht.

Also einfach statt
Code:
i <= zufall.length
Code:
i < zufall.length
oder
Code:
i <= zufall.length-1

schreiben dann sollte es gehn

MFG
Clayn
 
Java:
for (int i = 0; i < zufall.length; i++) {
			zufall[i] = (int) (100 * Math.random() + 1);
		}

du hast weiterhin bei zufall[n] stehen gehabt, dort musst du schon i nehmen 😀

und "Attention! Java™ Quelltext ist bitte in
Java:
-Tags zu schreiben steht nicht umsonst da :D
 
Zuletzt bearbeitet:
Okay jetzt gibt er mir schonmal was aus.

[I@198e8b4

Wieso gibt er mir nicht die Zufallszahlen im Array aus, sondern das?

Ich glaub danach hab ichs 🙂
 
das ist die Adresse des Arrays.... du musst mit einer Schleife über das Array laufen und dann kannst du alle Zahlen ausgeben lassen 🙂
 
Oder [c]java.util.Arrays.toString(meinArray)[/c] verwenden.

Noch zwei Ratschläge: Spinat wird leckerer, wenn man ihn vor dem Verzehr durch ein saftiges Steak ersetzt, und Code wird im Forum hübscher, wenn man Java-Tags verwendet.
 

Zurück
Oben