Ausgeben eines 2D Arrays mit int UND String werten - BLUEJ!

MastaPu

Neues Mitglied
Hallo ich habe zwar mit der Sufu einige Themen gefunden, die meinem ähneln, allerding habe ich ganz spezifische Fragen und möchte meine Aufgabe erst einmal ohne Schleifen lösen.

Ich arbeite mit BlueJ


Ich habe mir ein 2D - Array gebaut , das zwei Wurstregale repräsentieren soll. Ich kann nun die Regale mit Waren befüllen und als Attribute die Größe, das Gewicht, den gewünschten Lagerplatz und auch die Bezeichnung (String! Zum Beispiel "Stadtwurst") eingeben.

Nun möchte ich dass mit Hilfe von System.out.println all diese Werte in der Konsole ausgegeben werden. Wenn ich das tue gibt mir die Konsole allerdings nur die Größe des Produkts an. Das ist auch irgendwie verständlich , da
Java:
public void WurstRegal1(int fach, int groesse, int gewicht, String bezeichnung)
   {
        faecher[0][fach] = groesse;
           
   }

Ich habe hier versucht einen Code, den ich im Internet gefunden habe auf meine Bedürfnisse zuzuschneidern. Das funktioniert auch solange gut, bis ich eben ALLE Werte ausgeben will und nicht nur die groesse. Warum kann ich nicht schreiben
Java:
{
        faecher[0][fach] = groesse, gewicht, bezeichnung;
           
 }
?

Bzw. wie muss ich umdenken, damit das funktioniert.


Hier mal der ganze Code

Java:
/**
 * Klasse für Lagerregale (Alle die es im Lager geben soll)
 * 
 *
 * 
 */
public class Lagerregale
{
   private int[][] faecher;
   /**
   *
   *
   * 
   */
   public Lagerregale()
      {
         faecher = new int [2][10];
       
      }
   /**
    * Wurstregal 1 mit Wurst befüllen
    * 
    */           
   public void WurstRegal1(int fach, int groesse, int gewicht, String bezeichnung)
   {
        faecher[0][fach] = groesse;
           
   }
   /**
    * Wurstregal2 mit Wurst befüllen
    * 
    */   
   public void WurstRegal2(int fach, int groesse, int gewicht, String bezeichnung)
   {
        faecher[1][fach] = groesse;
       
   }
   /**
    * Zeige an, welche Wurst in welchem Regal liegt, was sie wiegt und wie groß sie ist
    * 
    */
   public void anzeigen()
   {
        System.out.println("Fach 0 = " + faecher[0][0]);
        System.out.println("Fach 1 = " + faecher[0][1]);
   }
}

Vielen Dank schon mal
 

Hannes1

Mitglied
Warum schreibst du das nicht einfach so:
Java:
public class Lagerregale
{
	int Regal=0;
	int Stellplatz=0;
	double Größe=0;
	double Gewicht=0;
	String Bezeichnung = "";
	
	public void anzeigen()
   {
		System.out.println("------------------------------------------");
		System.out.println("Regal:       "+Regal);
	    System.out.println("Stellplatz:  "+Stellplatz);
	    System.out.println("Größe:       "+Größe);
	    System.out.println("Gewicht:     "+Gewicht+"Kg");
	    System.out.println("Bezeichnung: "+Bezeichnung);
   }
   public void neuerArtikel(int Regal, int Stellplatz, double Größe, double Gewicht, String Bezeichnung)
   {
        this.Regal = Regal;
        this.Stellplatz = Stellplatz;
        this.Größe = Gewicht;
        this.Gewicht = Gewicht;
        this.Bezeichnung = Bezeichnung;
   }
}


Dann kannst du so zwei Beispiele Ausgeben lassen:

Java:
public class Ausgabe_Eingabe {

	public static void main(String[] args) {
		Lagerregale Artikel1 = new Lagerregale();
		Lagerregale Artikel2 = new Lagerregale();
		Artikel1.neuerArtikel(1, 23, 12, 12.34, "Stadtwurst");
		Artikel2.neuerArtikel(2, 23, 12, 23.54, "Wurst");
		
		Artikel1.anzeigen();
		Artikel2.anzeigen();
	}
}
 

Saheeda

Top Contributor
@Hannes
Deine Klasse heißt zwar Lagerregal, ist aber vom Aufbau her nur ein Artikel. Wie speicherst du z.b. in einem Lagerregsl mehrere Waren?

btw, der Thread is fast n Jahr alt.
 

Hannes1

Mitglied
Sowie ich es verstanden hatte soll es zwei Regale geben, die mit verschiedenen Artikel befüllt werden.
Aber es stimmt der Klassenname ist falsch er sollte lieber Artikel heißen.
 

Saheeda

Top Contributor
Wie wäre es damit:

Java:
public class Lagerregal {

	public Artikel[] gelagerteWaren;

	public Lagerregal(int lagerGroesse) {
		this.gelagerteWaren = new Artikel[lagerGroesse];
	}

	/**
	 * @param a
	 * @return true, wenn der Artikel gespeichert werden konnte, false, wenn das
	 *         Regal voll ist
	 */
	public boolean artikelAblegen(Artikel a) {
		for (int i = 0; i < gelagerteWaren.length; i++) {
			if (gelagerteWaren[i] == null) {
				gelagerteWaren[i] = a;
				return true;
			}
		}
		return false;
	}

	/**
	 * @param name
	 * @return gesuchten Artikel oder null, wenn Artikel nicht gefunden wurde
	 */
	public Artikel artikelEntnehmen(String name) {
		for (Artikel a : gelagerteWaren) {
			if (a.Bezeichung.equals(name)) {
				return a;
			}
		}
		return null;
	}

	public String zeigeAlleWaren() {
		String output = "";
		for (Artikel a : this.gelagerteWaren) {
			if (a != null) {
				output += a.Bezeichung + "(" + a.Groesse + "| " + a.Gewicht
						+ ")\r\n";
			} else {
				return output;
			}
		}
		return output;
	}

}

Java:
public class Artikel {

	public String Bezeichung;
	public double Gewicht;
	public double Groesse;
	
	public Artikel(String bezeichnung, double gewicht, double groesse){
		this.Bezeichung = bezeichnung;
		this.Gewicht = gewicht;
		this.Groesse = groesse;
	}
	
}

Java:
public class Main {

	public static void main(String[] args) {
		Lagerregal a = new Lagerregal(5);

		a.artikelAblegen(new Artikel("wurst1", 1, 1));
		a.artikelAblegen(new Artikel("wurst2", 2, 2));
		System.out.println(a.zeigeAlleWaren());
	}
}

Man könnte das jetzt natürlich auch so bauen, dass die genaue Position festgelegt wird und nicht einfach der nächste freie Platz genommen wird.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
H Größte Duplikat (Größte Doppelte Wert) eines Arrays ausgeben Java Basics - Anfänger-Themen 9
M Die Inhalte eines Arrays mit der Methode Arrays.toString ausgeben Java Basics - Anfänger-Themen 4
L Bestimmte Werte eines Arrays ausgeben. Java Basics - Anfänger-Themen 3
J eine Art Histogramm mithilfe eines Arrays ausgeben Java Basics - Anfänger-Themen 11
V Ausgeben eines 4-Dimensionalen Arrays Java Basics - Anfänger-Themen 6
H Erste Schritte Größe eines 2 dimensionalen Arrays ausgeben Java Basics - Anfänger-Themen 6
Luk10 Größe eines Arrays ausgeben Java Basics - Anfänger-Themen 4
J eintraege eines arrays ausgeben Java Basics - Anfänger-Themen 10
C Einzelne Werte eines Arrays ausgeben Java Basics - Anfänger-Themen 2
F Vierstellige Zahl eingeben und an 4 stellen eines Arrays ausgeben Java Basics - Anfänger-Themen 3
E Frage zu Umlauten ä, ü, ö, ß / Ausgeben eines Arrays Java Basics - Anfänger-Themen 14
R Löschen und ausgeben eines Teilbaums Java Basics - Anfänger-Themen 3
N den inhalt eines array per funktion ausgeben Java Basics - Anfänger-Themen 8
karlmasutra OOP Inhalt eines Array ausgeben lassen Java Basics - Anfänger-Themen 8
U Input/Output Elemente eines Binären Suchbaums ausgeben Java Basics - Anfänger-Themen 10
C Position eines Zeichens in einem String ausgeben Java Basics - Anfänger-Themen 1
I Zeitraum eines Monats ermitteln und in String ausgeben Java Basics - Anfänger-Themen 1
W Attribut Werte eines Objekts mit gettern ausgeben Java Basics - Anfänger-Themen 5
M Vector eines Vectors einzeln ausgeben Java Basics - Anfänger-Themen 9
V Methoden Verkettete Listen Index eines Elementes ausgeben Java Basics - Anfänger-Themen 10
S Name eines boolean ausgeben (nicht den Wert) Java Basics - Anfänger-Themen 43
S Inhalt eines Vektors ausgeben Java Basics - Anfänger-Themen 2
C Inhalt eines Strings in JLabel ausgeben? Java Basics - Anfänger-Themen 21
E Länge eines Feldes ausgeben Java Basics - Anfänger-Themen 13
P Problem mit Laden und Ausgeben eines array-Objekts Java Basics - Anfänger-Themen 4
G Bestimmte Ebene eines Baumes rekursiv ausgeben Java Basics - Anfänger-Themen 49
S Rekrusives Ausgeben eines Pfadinhaltes Java Basics - Anfänger-Themen 3
J Den Wochentag eines spezifischen Datums ausgeben Java Basics - Anfänger-Themen 2
N die ersten drei buchstaben eines Strings ausgeben Java Basics - Anfänger-Themen 2
L bezeichnung eines feldes ausgeben Java Basics - Anfänger-Themen 3
A Inhalt eines Vectors rückwärts ausgeben Java Basics - Anfänger-Themen 14
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
ixChronos Letzten 4 Ziffern einer großen Zahl ausgeben Java Basics - Anfänger-Themen 3
Glühlampe Usereingabe in der gleichen Zeile ausgeben Java Basics - Anfänger-Themen 6
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
H Minimum und Maximum ausgeben lassen Java Basics - Anfänger-Themen 7
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
javaBoon86 Arrays 2 Dimension Werte ausgeben Java Basics - Anfänger-Themen 15
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
S Vollmond berechnen und ausgeben Java Basics - Anfänger-Themen 12
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
K wie kann ich alle Attribute von dem Objekt(pagode) ausgeben lassen ? Java Basics - Anfänger-Themen 3
I Wortkette in umgekehrter Rheinfolge + in neuer Zeile ausgeben Java Basics - Anfänger-Themen 4
jeff98 Wie kann man in Java eine Zeichenformation ausgeben? Java Basics - Anfänger-Themen 9
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
Tommilee Char ausgeben Java Basics - Anfänger-Themen 5
K Geldbetrag in Euro + Cents ausgeben Java Basics - Anfänger-Themen 24
M geschachtelte for-Schleifen - Einmaleins ausgeben Java Basics - Anfänger-Themen 3
TheSepp Nur Arrays ausgeben, die Werte zugewiesen haben. Java Basics - Anfänger-Themen 4
julian0507 Wörter einlesen lassen und rückwärts ausgeben Java Basics - Anfänger-Themen 7
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
JavaBeginner22 Wort mit der größten Länge ausgeben Java Basics - Anfänger-Themen 4
frager2345 Aufgabe Hash Objekt Elemente ausgeben Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
D Grafik auf ein JPane ausgeben. Java Basics - Anfänger-Themen 6
berserkerdq2 Methodenaufrufstapel ausgeben, was ist das? Java Basics - Anfänger-Themen 2
rosima26 Geordnete Arrays ausgeben Java Basics - Anfänger-Themen 31
C Zwei Arrays addieren und ausgeben Java Basics - Anfänger-Themen 3
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
Robin Gentele XML von Webserver lesen und ausgeben Java Basics - Anfänger-Themen 5
W Array ausgeben Java Basics - Anfänger-Themen 29
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
S Schachbrettmuster ausgeben Java Basics - Anfänger-Themen 3
J Zahlen bis zu einem bestimmten Grenzwert ausgeben Java Basics - Anfänger-Themen 11
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
M Array rückwärts ausgeben Java Basics - Anfänger-Themen 2
HelpInneed Baum ausgeben (aber mal anders) Java Basics - Anfänger-Themen 3
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
xFlozen Text mehrspaltig ausgeben Java Basics - Anfänger-Themen 3
Kotelettklopfer Stringbuilder mit print ausgeben Java Basics - Anfänger-Themen 83
L Methoden Rückgabewert Verbergen / nicht mit ausgeben Java Basics - Anfänger-Themen 4
S Array über ein Ausgabemethode in main ausgeben Java Basics - Anfänger-Themen 31
S Primzahlen in Array ausgeben Java Basics - Anfänger-Themen 14
O Anzahl Datensätze ausgeben Java Basics - Anfänger-Themen 5
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
C Matrix mit Array ausgeben Java Basics - Anfänger-Themen 6
Poppigescorn Mithilfe einer Arrayliste einen Notenspiegel ausgeben Java Basics - Anfänger-Themen 12
C Methode Grouping mit Werten ausgeben Java Basics - Anfänger-Themen 2
A Array einlesen und ausgeben Java Basics - Anfänger-Themen 13
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
ansystin Teilerfremde Zahlen ausgeben + Zahlenausgabe speichern Java Basics - Anfänger-Themen 3
J Koordinaten per Schleife ausgeben Java Basics - Anfänger-Themen 6
S Wort einlesen Array ausgeben Java Basics - Anfänger-Themen 4
H Eingegebene Zahlen mit Array ausgeben Java Basics - Anfänger-Themen 18
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
L Längstes Element einer ArrayList ausgeben Java Basics - Anfänger-Themen 9
I 12 Spalten von jeweils 30 Zahlen in Konsole ausgeben Java Basics - Anfänger-Themen 6
elsaaaaaa Wochentag als String ausgeben mit JDK Klassen Java Basics - Anfänger-Themen 6
M ArrayList in GUI ausgeben Java Basics - Anfänger-Themen 1
C Erste Schritte Muster ausgeben in der Konsole - großes V Java Basics - Anfänger-Themen 5
J Nur bestimmter Typ aus der ArrayList ausgeben. Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben