8: Deklaration und Zugriff auf Arrays Die Ausgabe des Programms ist: prim hat 5 Elemente b hat 2 Elemente 2 3 5 7 11 true false Mehrdimensionale Arrays werden erzeugt, indem zwei oder mehr Paare eckiger Klammern bei der Deklaration angegeben werden. Mehrdimensionale Arrays werden als Arrays von Arrays angelegt. Die Initialisierung erfolgt analog zu eindimensionalen Arrays durch Angabe der Anzahl der Elemente je Dimension. Der Zugriff auf mehrdimensionale Arrays geschieht durch Angabe aller erforderlichen Indizes, jeweils in eigenen eckigen Klammern. Auch bei mehrdimensionalen Arrays kann eine literale Initialisierung durch Schachtelung der Initialisierungssequenzen erreicht werden. Java feld erstellen online. Das folgende Beispiel erzeugt ein Array der Größe 2 * 3 und gibt dessen Elemente aus: 003 public class Listing0409 007 int [][] a = new int [2][3]; 008 009 a[0][0] = 1; 010 a[0][1] = 2; 011 a[0][2] = 3; 012 a[1][0] = 4; 013 a[1][1] = 5; 014 a[1][2] = 6; 015 ( "" +a[0][0]+a[0][1]+a[0][2]); 016 ( "" +a[1][0]+a[1][1]+a[1][2]); 017} 018} Listing 4.
"); (0);} //works!! int N = rseInt(args[0]); double r = (); int n = (int) (r * N); (n); //Ein int-Feld der Länge n wird erzeugt und mit Zufallszahlen aus dem Bereich 1,..., n //gefüllt. Das Feld wird ausgegeben. }} Das ist jetzt mein gesamter Code Ist natürlich alles unfertig, also da kommt noch einiges an Aufgabe dazu leider;( #12 Ich hab das letzte n zu m umbenannt und dann scheint es für mich zu funktionieren #13 Wenn ich die Aufgabe richtig verstanden haben ist dies das was du haben möchtest... Du hättest dir den ein oder anderen Schritt sparen können wenn du z. B. den double Wert aus direkt gecastet hättest. Handbuch der Java-Programmierung, 3. Auflage. Noch ein kleiner Tipp du könntest die Abfrage für die Länge des Arrays in eine while Schleife packen so dass das Programm erst weitergeht wenn ein gültiger Wert eingegeben wurde. Schau dir am besten den folgenden Code einfach mal an und versuche ihn zu verstehen Java: int arrayLength = 4; //4 ist nur ein Beispiel es könnte auch eine andere Zahl sein int [] a = new int[arrayLength]; for (int i = 0; i < arrayLength; i++){ a[i] = (int)( * arrayLength) + 1; Gruß Java4win #14 Eine kleine Anmerkung dazu: int n = rseInt(args[0]); //dieses... int N = rseInt(args[0]); //... und dieses sind identisch.
setTitle ( "JTextFieldBeispiel"); meinJFrame. setSize ( 300, 150); JPanel panel = new JPanel (); JLabel label = new JLabel ( "Ihr Name"); panel. add ( label); // Textfeld wird erstellt // Text und Spaltenanzahl werden dabei direkt gesetzt JTextField tfName = new JTextField ( "Paul Programmierer", 15); // Schriftfarbe wird gesetzt tfName. setForeground ( Color. BLUE); // Hintergrundfarbe wird gesetzt tfName. setBackground ( Color. YELLOW); // Textfeld wird unserem Panel hinzugefügt panel. add ( tfName); JButton buttonOK = new JButton ( "OK"); panel. add ( buttonOK); meinJFrame. Java feld erstellen program. add ( panel); meinJFrame. setVisible ( true);}} Wir haben jetzt unser Textfeld mit dem dritten Konstruktor der obigen Tabelle erzeugt. Text und Spaltenanzahl wurden also bereits über den Konstruktor gesetzt. Anschließend setzen wir die Schriftfarbe mit setForeground auf blau und die Hintergrundfarbe mit setBackground auf gelb. Folgende Oberfläche sollten Sie dann nach Ausführung des Codes sehen: JTextField erbt als Kindklasse von der Klasse JTextComponent deren Methoden.