kann man irgendwie mit Arrays mit Eingabefenstern und Schleifen Werte abklappern?

RememberdiAlamo

Aktives Mitglied
Viele mögen diese Frage als verwiirend empfinden... was ich machen möchte ist ein Dialogfenster anzeigen zu lassen, das besagt zB: "gib den Buchnamen ein" "Blutlinie". Und das soll dann mit mehrmals je nach Array-Länge ablaufen so dass ich das ganze mit den [x][y] und manueller Eingabe mir ersparen kann. Ich hoffe ihr könnt mir soweit folgen 😀
ich habe hier ein 2 dimensionales Array:
Java:
class Buchtiteln{
	public static void main (String args[]){
	String [][] buchtitel = new String [2][3];
	
	buchtitel [0][0] = "Blutlinie";
	buchtitel [0][1] = "Der Todeskünstler";
	buchtitel [1][0] = "Das Spiel mit Feuer und Eis";
	
	System.out.println ("ISBN:0032-3242-4242: "+buchtitel [0][0]);
	System.out.println ("ISBN:0032-4343-2268: "+buchtitel [0][1]);
	System.out.println ("ISBN:0032-6544-4333: "+buchtitel [1][0]);

Das ist hier die umständlcihe Variante. Ich will aber, dass javac die arrays schleifenmäßig abklappert und durch eingabefenster soll ich dann nur die Namen eingeben.


EDIT: Das ist dringend!! (wegen Praktikum). Falls jemand den Ansatz weißt, dann:toll: ! Wenn jemand die lösung kennt, dann bitte her damit! 🙂
 
Zuletzt bearbeitet:
hier das mit den for-Schleifen
Java:
	public static void main (String[] args){
	int [][] feld;
	feld = new int [5][4];
	int zahl = 1;
	
	System.out.println(feld.length);
	System.out.println(feld[0].length);
	
	for (int i = 0; i < feld.length; i++){
		for( int j = 0; j < feld[i].length; j++)
			feld [i][j] = zahl++;
	}
	
	
	for (int i = 0; i< feld.length; i++){
		for (int j = 0; j < feld[i].length; j++)
			System.out.print(feld[i][j] +"\t");
		System.out.println();
	}
	
	
	
	}
}

Und hier habe ich sowas ähnliches versucht, was meiner Ausgangsfrage entspricht, halt aber nicht mit Eingabefenster:
Java:
import java.util.Scanner;
class Booktitles{
static Scanner input = new Scanner (System.in).useDelimiter("\r\n");
	public static void main (String args[]){
	String [][] booktitles = new String [2][3];
	
		for (int i = 0; i<booktitles.length; i++) {
		System.out.println ("Bereich " + (i+1)+"\n");
		
		for (int k = 0; k<3; k++) {
		System.out.println ("Buchtitel " + (k+1) +":\n");
		
		String title = input.next ();
		booktitles [i][k] = title;
		
		}
	}
System.out.println ("Fertig");
	}
}
 
Zuletzt bearbeitet:
Sowas?

Java:
	public static void main(String args[]) {
		String[][] booktitles = new String[2][3];
		for (int i = 0; i < booktitles.length; i++) {
			for (int k = 0; k < 3; k++) {
				String title = JOptionPane.showInputDialog("Bereich " + (i + 1) + "\n" + "Buchtitel " + (k + 1) + ":\n");
				booktitles[i][k] = title;
			}
		}
		System.out.println("Fertig");
	}
 

Zurück
Oben