Hallo,
ich möchte aus definierten int Arrays nur die nutzen, die ich über eine Stringeingabe auswähle. Mehrfachnennungen sollen auch möglich sein. Allerdings weiß ich nicht wie ich über die Stringeingabe eine Verknüpfung zu den Arrays herstellen kann. Bisher wird die Eingabe nur als eigener String gespeichert ohne jeden Bezug zu den Arrays. Wie kann ich durch die Stringeingabe die Arrays z.B. in einer Liste neu anordnen, damit es möglich ist, die Arrays automatisch zu sortieren (wobei nur der erste Wert im Array zum Sortieren genutzt werden soll)?
Zum besseren Verständnis meines Problems hier der Quellcode mit anschließender Zusammenfassung:
ZUSAMMENFASSUNG:
-Eingabe von cl1 führt zu einem Speicherinhalt von "cl1" im Array
-Es soll aber das int Array cl1 inkl. dessen Inhalt geladen werden
-Anschließend sollen die ausgewählten Arrays der Reihe nach z.B. aus einer Liste abgearbeitet werden können
-Automatische Sortierung der Liste der größe nach, abhängig vom ersten Wert des jeweiligen Arrays
-Mehrfacheingabe des gleichen Arrays soll möglich sein
Vielen Dank für Eure Unterstützung
P.S.: Bin Java Anfänger, Erklärung möglichst für dumme ;-)
ich möchte aus definierten int Arrays nur die nutzen, die ich über eine Stringeingabe auswähle. Mehrfachnennungen sollen auch möglich sein. Allerdings weiß ich nicht wie ich über die Stringeingabe eine Verknüpfung zu den Arrays herstellen kann. Bisher wird die Eingabe nur als eigener String gespeichert ohne jeden Bezug zu den Arrays. Wie kann ich durch die Stringeingabe die Arrays z.B. in einer Liste neu anordnen, damit es möglich ist, die Arrays automatisch zu sortieren (wobei nur der erste Wert im Array zum Sortieren genutzt werden soll)?
Zum besseren Verständnis meines Problems hier der Quellcode mit anschließender Zusammenfassung:
Java:
import java.util.Scanner;
public class Arrayaufruf {
public static void main(String[] args) {
//definierte Arrays
int cl1[] = {10,2,2};
int cl2[] = {8,2,2};
int cl3[] = {10,1,1};
int cl4[] = {6,4,3};
int cl5[] = {4,4,2};
int cl6[] = {3,3,2};
//hier kommen noch beliebig viele weitere Arrays hin
Scanner clscan= new Scanner(System.in); //Eingabe von gewünschten Arrays
System.out.print("cls eingeben: ");
String Auswahl = clscan.nextLine();
System.out.println("Eingegebene Cls: " + Auswahl); //Kontrollausgabe
//Speichern der Auswahl in neuem Array:
String [] AuswahlArray = Auswahl.split(" "); //PROBLEM: Kein Bezug zu den definierten Arrays!
//Kontrollausgabe:
for (int i=0, length = AuswahlArray.length;i < length; i++)
{System.out.println(AuswahlArray[i]); }
//Welche Länge hat das neue Array:
System.out.println("Sie haben " + AuswahlArray.length + " cls ausgewählt" );
ZUSAMMENFASSUNG:
-Eingabe von cl1 führt zu einem Speicherinhalt von "cl1" im Array
-Es soll aber das int Array cl1 inkl. dessen Inhalt geladen werden
-Anschließend sollen die ausgewählten Arrays der Reihe nach z.B. aus einer Liste abgearbeitet werden können
-Automatische Sortierung der Liste der größe nach, abhängig vom ersten Wert des jeweiligen Arrays
-Mehrfacheingabe des gleichen Arrays soll möglich sein
Vielen Dank für Eure Unterstützung
P.S.: Bin Java Anfänger, Erklärung möglichst für dumme ;-)
Zuletzt bearbeitet: