Arrays
Hallo zusammen kann mir mal einer verraten wie ich die werte in das array speichern ? Hier mein Code .
Hallo zusammen kann mir mal einer verraten wie ich die werte in das array speichern ? Hier mein Code .
Java:
import javax.swing.*;
import java.util.Arrays;
public class apfel {
static void aendern(int[][] arGaendern) {
int breite, hoehe, laenge, kistenNummer;
kistenNummer = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie ihre Kistennummer (1 - 75) ein . Herzlichen Dank"));
if (kistenNummer > 0 && kistenNummer <= arGaendern.length)
if (arGaendern[kistenNummer - 1][0] == 0) {
hoehe = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die neue Hoehe ein:"));
arGaendern[kistenNummer - 1][1]= hoehe;
laenge = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die neue laenge ein:"));
arGaendern[kistenNummer - 1][2]= laenge;
breite = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die neue breite ein:"));
arGaendern[kistenNummer - 1][3] = breite;
System.out.println();
System.out.println("Ihre neuer Wert Breite ist " + breite);
System.out.println("Ihre neuer Wert Hoehe ist " + hoehe);
System.out.println("Ihre neuer Wert Laenge ist " + laenge);
System.out.println("\nIhre Kistennummer lautet " + kistenNummer);
} else {
System.out.println(" \n Ihr Auswahl wahr inkorrekt. Bitte versuchen Sie es nochmal !");
}
}
static int aufListen(int[][] arGListen) // liste aller Werte die im Array gespeichert sind ??? Problem
{
int kistenNummer;
kistenNummer = Integer.parseInt(JOptionPane.showInputDialog("\n Bitte geben Sie eine vorhandene Nummer ein; "));
for (int i = 0; i < arGListen.length; i++)
{
if (arGListen[kistenNummer - 1][0] == 0 || kistenNummer < arGListen.length)
{
System.out.println("\n Ihre Daten sind " + Arrays.toString(arGListen[i]));
}
else
{
System.out.println("Ihre Daten sind nicht bekannt .");
}
}return kistenNummer;
}
static void ausradieren(int[][] loeschen) {
int kistennummer;
do {
kistennummer = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben sie Ihre Kiste zum loeschen ein : "));
if (kistennummer == loeschen[kistennummer][0]) {
System.out.println("kistennummer ist nicht bekannt");
} else {
System.out.println("kistennummer wurde geloescht " + kistennummer + " \nist nicht mehr bekannt ");
loeschen[kistennummer][0] = loeschen[0][0];
}
} while (kistennummer > 0 && kistennummer <= loeschen.length || loeschen[0][0] == loeschen[0][0]); // verfeinern logisches oder brauchen wir das ?
}
static void anzeigen(int[][] arGkiste)
{
int nummer;
nummer = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie eine vorhanden Kistennummer ein:"));
for (int i = 0; i < arGkiste.length; i++)
{
if (nummer > 0 && arGkiste[nummer][0] == arGkiste[nummer][0])
{
System.out.println("");
System.out.println("\nIhr Werte sind " + Arrays.toString(arGkiste[i]));
}
return;
}
System.out.println("\nIhre Kiste ist nicht vorhanden");
}
static void eingabe(int[][] arGkiste) {
int breite, hoehe, laenge;
//vaiable vereinbaren und initialisieren
int kistenNummer;
// schleife für das einlesen der Variable unter Bedingung der Grösse des Arrays
kistenNummer = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie eine Kistennummer zwischen 1 und 75 an:"));
if (kistenNummer > 0 && kistenNummer <= arGkiste.length) //Nummer ist grösser als und kleiner als arrayGrösse
{// werte bereich testen
if (arGkiste[kistenNummer - 1][0] == 0)// warum die abfrage
// wenn variable nicht vorhanden ist oder vorhanden
arGkiste[kistenNummer - 1][0] = kistenNummer; // wird die Nummer initialisiert
hoehe = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die Hoehe ein:"));
arGkiste[kistenNummer - 1][1]= hoehe;
laenge = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die laenge ein:"));
arGkiste[kistenNummer - 1][2]= laenge;
breite = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die breite ein:"));
arGkiste[kistenNummer - 1][3]= breite;
}
System.out.println("\n Ihre KistenNummer lautet " + kistenNummer);
}
public static void main(String[] args) {
int lager[][] = new int[74][4];
for (int i =0;i < lager.length;i++);
System.out.println(" \n\n Bitte treffen Sie Ihre Wahl ");
System.out.println("");
System.out.println(" Fuer Eingeben einer neuen Kiste waehlen sie die 1");
System.out.println(" Fuer Loeschen einer Kiste waehlen sie die 2");
System.out.println(" Fuer Aendern einer Kiste waehlen sie die 3");
System.out.println(" Fuer eine Liste der Kisten waehlen sie die 4");
System.out.println(" Fuer Anzeigen einer Kiste waehlen sie die 5");
System.out.println(" Fuer Beenden vom Programm waehlen sie die 6");
char treffer;
String auswahl;
auswahl = JOptionPane.showInputDialog("Bitte geben Sie Ihre Auswahl an ; ");
treffer = auswahl.charAt(0);
switch (treffer)
{
case '1':
eingabe(lager);
System.out.println("\nSie haben Eingabe ausgewaehlt .");
break;
case '2':
ausradieren(lager);
System.out.println("\nSie haben Loeschen ausgewaehlt .");
break;
case '3':
aendern(lager);
System.out.println("\nSie haben Aendern ausgewaehlt .");
break;
case '4':
aufListen(lager);
System.out.println("\nSie haben Auflisten ausgewaehlt .");
break;
case '5':
anzeigen(lager);
System.out.println("\nSie haben Anzeigen ausgewaehlt .");
break;
case '6':
System.out.println("\nSie haben Beenden gewaehlt.");
default:
System.out.println("\nDiese Eingabe ist nicht Vorhanden");
}
System.out.println("\nDas Programm wurde beendet");
System.exit(0);
}
}