Beliebig viele Arrays erstellen?

Prafy

Mitglied
Hallo,
ich bin gerade noch in der Java-Aufbauphase und bin deshalb gerade dabei eine Rechenpyramide (fragt mich nicht, wofür das gut sein soll, wahrscheinlich nur zum üben) zu programmieren.
Und zwar wird man erst gefragt, mit wie vielen Zahlen man arbeiten will und je nach dem, was man eingibt (mindestens aber 2) wird ein Array erstellt, das eben so groß ist und in dieses werden random Zahlen eingespeichert. (Mindestens Zahlen von 1-100, bei mehr Plätzen im Array mehr)
Nun ist es so, dass die Differenz der ersten beiden Zufallszahlen eine Zahl ergeben, die der zweiten und dritten, die der dritten und vierten usw.
Ich habe hier ein Bild dazu: Screenshot by Lightshot
Und das wird so lange fortgeführt, bis letztendlich nur noch eine Zahl da ist, wie in meinem Beispiel die 1.
Ich hoffe, ich konnte das jetzt verständlich ausdrücken.
So, ich bin nun am den Punkt angelangt, wo ich alle Anfangszahlen habe und nun damit rechnen will. Meine Idee war nun ein Array zu erstellen, das genauso viele Plätze hat, wie das erste -1 dort die ganzen Differenzen einzutragen, dann eines zu erstellen, welches wieder ein Platz weniger hat usw, bis letztendlich eine Zahl rauskommt, wie in meinem Beispiel eine 1. Nur jetzt wäre meine Frage, wie ich automatisch beliebig viele Arrays erstellen kann, welche ja auch noch einen unterschiedlichen Namen haben müssen, oder?
Anschließend muss ich dann nur noch mit einer Schleife die neuen Arrays mit den Werten füllen.
Hier ist dazu der jetzige Code:
Java:
import java.util.Random;
import java.util.Scanner;

public class Ausführen
{
	
	public static void main(String[] args)
		{
		    int n = 0;
		    byte weiter = 0;
		    
			Scanner scan = new Scanner(System.in);
			System.out.println("Bitte geben sie die Anzahl ihrer Felder ein:");
			
				int anzahlFelder = scan.nextInt();
					
				while(anzahlFelder < 2)
					{
							System.out.println("Ihre Zahl ist zu klein, bitte geben sie mindestens 2 ein!");
							anzahlFelder = scan.nextInt();
					}

					    int[] anfangsFelder = new int[anzahlFelder];
					    
					    System.out.println("Ein Array mit " + anzahlFelder + " Feldern wurde angelegt.");
					    
					    Random generator = new Random();

					    System.out.println("Ihre " + anzahlFelder + " Felder wurden mit folgenden zufälligen Zahlen belegt:");
					      do
					          {
					        	  if(anzahlFelder >= 100)
					        		  {
					        			  anfangsFelder[n] = generator.nextInt(anzahlFelder) + 1;
					        		  }
					        	  else
					        		  {
					        			  anfangsFelder[n] = generator.nextInt(100) + 1;
					        		  }
					             n++;
					            
					          } while (n < anfangsFelder.length);

					          for(int i = 0; i < anfangsFelder.length; ++i)
					          {
					             System.out.println(i+1 + ". Zahl: " + anfangsFelder[i]);
					          }
					          
					          System.out.println("Soll ihre Pyramide mit diesen Zahlen erzeugt werden? Bitte antworten sie mit '1' für weiter oder '0' für abbruch!");
					          weiter = scan.nextByte();
					          
					          if(weiter == 1)
					        	  {
					        		  System.out.println("Das große Rechnen beginnt!");
					        	  }
					          else
					        	  {
					        		  System.out.println("Dann habe ich jetzt Feierabend!");
					        	  }
				scan.close();
		}

}
 
Zuletzt bearbeitet:

DrZoidberg

Top Contributor
Du kannst eine Array mit Arrays füllen.
z.B.
Java:
int[][] felder = new int[anzahlFelder][];
int[] felder[anzahlFelder-1] = anfangsFelder;

felder hat nun als letztes Element das Array anfangsFelder.
Die Grösse von felder ist anzahlFelder weil die Pyramide immer genau so hoch wie breit ist.

Ausserdem würde ich noch empfehlen eine Methode zu schreiben, die jeweils die nächst kleinere Zeile berechet.
Java:
static int[] felderDifferenz(int[] felder) {
    int[] ergebnis = new int[felder.length-1];
    for(int i = 0; i < felder.length-1; i++) {
        ergebnis[i] = Math.abs(felder[i]-felder[i+1]);
    }
    return ergebnis;
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Variablen Beliebig viele Arrays in Schleife erstellen Java Basics - Anfänger-Themen 1
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
B Beliebig viele Rechtecke erzeugen Java Basics - Anfänger-Themen 5
N Beliebig viele parameter Java Basics - Anfänger-Themen 3
J Methoden Beliebig viele Objekt-Eingabeparameter im Konstruktor Java Basics - Anfänger-Themen 6
T Beliebig viele Werte in Array zwischenspeichern Java Basics - Anfänger-Themen 15
H Reflexion: Eine Methode, beliebig viele Parameter (Java 1.4.2) Java Basics - Anfänger-Themen 8
M Arrayliste mit beliebig vielen Namen befüllen Java Basics - Anfänger-Themen 4
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
V Erste Schritte Taschenrechner mit beliebig vielen Zahlen Java Basics - Anfänger-Themen 5
JDimi Textdatei mit beliebig vielen Zeilenumbrüchen erstellen Java Basics - Anfänger-Themen 2
RowdyN Variablen Variablen beliebig benennen? Java Basics - Anfänger-Themen 6
W Klassen [GELÖST] Objekte während der Laufzeit mit neuen veränderten Werten beliebig oft initialisieren Java Basics - Anfänger-Themen 2
M Erzeugen beliebig vieler Objekte, aber wie wechselnde Bezeichner? Java Basics - Anfänger-Themen 5
P Schneller Quadratzahltest für beliebig große natürliche Zahlen Java Basics - Anfänger-Themen 2
T beliebig langes Array berechnen Java Basics - Anfänger-Themen 4
G Eingabe beliebig lang machen Java Basics - Anfänger-Themen 8
H Die Eingabe von beliebig vielen Zahlen in ein Array - ich kann es nicht Java Basics - Anfänger-Themen 6
R Regexp nur Buchstaben und Ziffener beliebig oft Java Basics - Anfänger-Themen 3
A Beliebig Java Basics - Anfänger-Themen 3
B Screenshots machen und zwar viele und speichern Java Basics - Anfänger-Themen 12
H So viele Fehlermeldungen, dass ich nicht weiß wo das Problem ist. Java Basics - Anfänger-Themen 6
s_1895 zu viele Zeilen in der Main Methode Java Basics - Anfänger-Themen 4
P Methode die ausgibt wie viele Primzahlen es zwischen 2 und n gibt Java Basics - Anfänger-Themen 10
P Nutzer entscheiden lassen, wie viele Zahlen dieser in ein Array eingeben möchte. Java Basics - Anfänger-Themen 6
S Hilfe : Unendlich viele Zufallszahlen erstellen? Java Basics - Anfänger-Themen 8
I Wie viele 1 an Bits hat die Zahl x? Java Basics - Anfänger-Themen 5
R Zu viele leere Parameter Java Basics - Anfänger-Themen 8
M Aufgabe: Eine Klasse und viele Untermethoden Java Basics - Anfänger-Themen 30
D Klassen Doppelt so viele Elemente in Arraylist ? Java Basics - Anfänger-Themen 4
D zu viele MySQL Connections Java Basics - Anfänger-Themen 18
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
L Viele Fragen zu den Grundlagen Java Basics - Anfänger-Themen 5
D Viele grafische unterschiede von Windows xp zu Windows 7 Java Basics - Anfänger-Themen 3
T unterschiedlich viele parameter übergeben Java Basics - Anfänger-Themen 5
T Zu viele Fenster - HILFE! Java Basics - Anfänger-Themen 5
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
M Zu viele Verkettungen von Klassen Java Basics - Anfänger-Themen 4
G Erste Schritte Wie viele Montage gab es? Java Basics - Anfänger-Themen 14
M Input/Output Viele short aus Datei lesen und von Little Endian zu Big Endian umwandeln Java Basics - Anfänger-Themen 12
S Variablen viele Instanzvariablen vermeiden Java Basics - Anfänger-Themen 14
El_Lobo Methoden Zu viele Getter- und Settermethoden - geht das einfacher? Java Basics - Anfänger-Themen 3
L buffered reader produziert zu viele und seltsame zeichen Java Basics - Anfänger-Themen 2
D Erste Schritte Viele Objekte einer Klasse "verwalten" Java Basics - Anfänger-Themen 17
S Viele Fragen von einem Anfänger in Java Java Basics - Anfänger-Themen 2
F Viele Controller-Klassen Java Basics - Anfänger-Themen 5
P Datentypen extrem viele Fehler nur irgendwie seh ich den Grund ned... Java Basics - Anfänger-Themen 3
M Viele GUI-Variablen Java Basics - Anfänger-Themen 4
O Wie kann man das einfach lösen? (dynamisch viele Attribute) Java Basics - Anfänger-Themen 6
U JTable viele möglichkeiten, keine Lösung Java Basics - Anfänger-Themen 5
M Viele verschachtelte Schleifen Java Basics - Anfänger-Themen 14
Avalarion Erschaffung eines Shadowrun Charaktergenerators - Viele, Viele Fragen! Java Basics - Anfänger-Themen 6
S Viele Konstanten, EnumSet? Java Basics - Anfänger-Themen 3
S Stilfrage: Neue Klasse wenn es in einer Klasse zu viele Methoden gibt? Java Basics - Anfänger-Themen 14
Kasu So viele "_ " ausgeben, wie ein String lang ist Java Basics - Anfänger-Themen 4
I viele Dateinamen in ein String-Array mit File().list() Java Basics - Anfänger-Themen 4
mwildam Textfile lesen und schreiben - so viele Möglichkeiten Java Basics - Anfänger-Themen 5
U Zu viele werte in einer klasse Java Basics - Anfänger-Themen 4
K Viele Fragen eines Anfängers-Fließkommazahlen/Typenwandlung Java Basics - Anfänger-Themen 5
W Viele Objekte mit einem Konstrukor erzeugen Java Basics - Anfänger-Themen 10
R einfaches Programm, viele Probleme Java Basics - Anfänger-Themen 29
G viele zahlen mit wenig code Java Basics - Anfänger-Themen 4
X 1 MySQL-Verbindung und viele Threads Java Basics - Anfänger-Themen 4
E Viele Fragen Java Basics - Anfänger-Themen 8
J viele Objekte erzeugen Java Basics - Anfänger-Themen 21
J Große *.Text Datei zum verschicken in viele kleine Java Basics - Anfänger-Themen 7
O viele Name mit jeweils zugehörigen Status in .txt Speichern Java Basics - Anfänger-Themen 16
K ResultSet: Wie viele Rows beinhaltet es? Java Basics - Anfänger-Themen 6
X Viele Komponenten automatisch erzeugen Java Basics - Anfänger-Themen 2
C zu viele paint()'s. Java Basics - Anfänger-Themen 6
M Viele Textfelder auslesen Java Basics - Anfänger-Themen 3
P x-viele Variablen anlegen Java Basics - Anfänger-Themen 2
F Mit der Zahl n n-viele Arrays erstellen ?! Java Basics - Anfänger-Themen 4
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

Ähnliche Java Themen

Neue Themen


Oben