Hallo zusammen, Kann mir einer eine Methode zur Auflistung aller Werte in einem 2 Dimensionen Array sagen? meine Funktion auflisten hat Fehler .? Ich würde gern alle werte ausgeben nicht nur die von der eingelesen Nummer ? so bekomm ich nur -> Ihre Daten sind [0, 0, 0, 0].
Danke und lg Thomas
Danke und lg Thomas
Java:
import javax.swing.*;
import java.util.Arrays;
import java.lang.String;
public class apfel {
static int aendern(int[][] arGkiste) {
int nummer= Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie ihre Kistennummer (1 - 75) ein . Herzlichen Dank"));
if (nummer > 0 && nummer <= arGkiste.length)
{
if (arGkiste[nummer-1][0] == arGkiste[nummer-1][0])// vergleich mit dem im Array gespeicherten Wert ?!!!
{
arGkiste[nummer-1][1]= Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die neue Hoehe ein:"));
arGkiste[nummer-1][2] = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die neue Laenge ein:"));
arGkiste[nummer-1][3] = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die neue Breite ein:"));
System.out.println();
System.out.println("Ihre neuer Wert Breite ist " + arGkiste[nummer -1][3]);
System.out.println("Ihre neuer Wert Hoehe ist " + arGkiste[nummer -1][1]);
System.out.println("Ihre neuer Wert Laenge ist " + arGkiste[nummer -1][2]);
System.out.println("\nIhre Kistennummer lautet " + nummer);
} else {
System.out.println(" \n Ihr Auswahl wahr inkorrekt. Bitte versuchen Sie es nochmal !");
}
}return arGkiste[nummer -1][0];
}
static int aufListen(int[][] arGkiste)
{
int nummer = Integer.parseInt(JOptionPane.showInputDialog("\n Bitte geben Sie eine vorhandene Nummer ein; "));
if (arGkiste[nummer][0]== arGkiste[0][0] && nummer < arGkiste.length)
{
System.out.println("\n Ihre Daten sind " + Arrays.toString(arGkiste[nummer-1]));
System.out.println(Arrays.asList(arGkiste[nummer-1][0]));
System.out.println(" Groesse des Arrays " + arGkiste.length);
}
else
{
System.out.println("Ihre Daten sind nicht bekannt .");
}
return arGkiste[nummer -1][0];
}
static int loeschen(int[][] arGkiste) {
int nummer= Integer.parseInt(JOptionPane.showInputDialog("Bitte geben sie Ihre Kiste zum loeschen ein : "));
if (nummer > 0 && nummer <= arGkiste.length)
if (nummer == arGkiste[nummer-1][0])
{
System.out.println("Kistennummer ist nicht bekannt");
} else {
System.out.println("\nKistennummer wurde geloescht " + nummer + " ist nun nicht mehr bekannt ");
arGkiste[nummer-1][0] = arGkiste[0][0];
}return arGkiste[nummer -1][0];
}
static void anzeigen(int[][] arGkiste) {
int nummer = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie eine vorhanden Kistennummer ein:"));
if (nummer > 0 && arGkiste[nummer][0] == arGkiste[nummer][0])
{
System.out.println("\nDie Nummer ihrer Kiste ist :" +nummer);
System.out.println("Die Hoehe der Kiste ist :" + arGkiste[nummer-1][1]);
System.out.println("Die Laenge der Kiste ist :" + arGkiste[nummer-1][2]);
System.out.println("die Breite der Kiste ist :" + arGkiste[nummer-1][3]);
}else
{System.out.println("\nIhre Kiste ist nicht vorhanden");}
}
static void eingabe(int[][] arGkiste) {
int nummer= Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie eine Kistennummer zwischen 1 und 75 an:"));
if (nummer > 0 && nummer <= arGkiste.length) {
if (arGkiste[nummer - 1][0] == 0)
// wenn variable nicht vorhanden ist oder vorhanden
arGkiste[nummer - 1][0] = nummer;// wird die Nummer initialisiert
arGkiste[nummer - 1][1] = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die Hoehe ein:"));
arGkiste[nummer - 1][2] = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die Laenge ein:"));
arGkiste[nummer - 1][3] = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die Breite ein:"));
}
System.out.println("\n Ihre KistenNummer lautet " + nummer);
}
static boolean beenden (boolean beenden){
beenden = false;return beenden;
}
public static void main(String[] args) {
int [][] argKiste = new int[75][4];
while (true)
{
System.out.println(" \n\n Bitte treffen Sie Ihre Wahl ");
System.out.println("");
System.out.println(" Fuer Eingeben einer neuen Kiste waehlen sie A");
System.out.println(" Fuer Loeschen einer Kiste waehlen sie B");
System.out.println(" Fuer Aendern einer Kiste waehlen sie C");
System.out.println(" Fuer eine Liste der Kisten waehlen sie D");
System.out.println(" Fuer Anzeigen einer Kiste waehlen sie E");
System.out.println(" Fuer Beenden vom Programm waehlen sie F");
String auswahl = JOptionPane.showInputDialog("Bitte geben Sie Ihre Auswahl an ; ");
char funktion = auswahl.charAt(0);
switch (funktion) {
case 'A' : case 'a':
eingabe(argKiste);
System.out.println("\nSie haben Eingabe ausgewaehlt .");
break;
case 'B':case 'b':
loeschen(argKiste);
System.out.println("\nSie haben Loeschen ausgewaehlt .");
break;
case 'C':case 'c':
aendern(argKiste);
System.out.println("\nSie haben Aendern ausgewaehlt .");
break;
case 'D':case 'd':
aufListen(argKiste);
System.out.println("\nSie haben Auflisten ausgewaehlt .");
break;
case 'E':case 'e':
anzeigen(argKiste);
System.out.println("\nSie haben Anzeigen ausgewaehlt .");
break;
case 'F':case 'f':
beenden(false);
System.out.println("\nSie haben Beenden ausgewaehlt .");System.out.println("\nDas Programm wurde beendet");
return;
}
}
}
}