Wie gebe ich den Inhalt aus?

Hy Leute, ich muss in der Uni hinterherkommen und fange
gerade an mit Java Programmierung.

Ich habe mein erstes richtiges Problem. Und zwar Arrays. Die Aufgabe lautet:
Aufgabe
: Schreibe eine Klasse ArrayUtils, die 3 Methoden
Java:
void printArray(int[] a);
void printArray(long[] a);
void printArray(double[] a);
enthält. Diese Methoden sollen das übergebene Array
einfach in der Form
{1, 2, 3, 4}
auf der Standardausgabe ausgeben.

Ich komme einfach nicht darauf, wie die Zahlen ausgegeben werden sollen.
Mich interessiert auch vor allem die Frage, wie ich alle Werte aus einem Array ausgeben kann,
weil ich keine Lust habe, die Indizies einzelnd einzutippen.

Hier ist mein Code:

Java:
package demos;

public class ArrayUtils {

    public static void printArray(int[] a) {
        int[] x = { 1, 2, 3, 4 };
        System.out.print(x[1]);
    }

    public static void printArray(long[] a) {
        long[] y = { 1, 2, 3, 4 };
        System.out.println(y);
    }

    public static void printArray(double[] a) {
        double[] z = { 1, 2, 3, 4 };
        System.out.println(z);
    }
    public static void main(String[] args) {
        /*keine idee mehr
         * was hier noch rein soll. habe 
         * syso auch hier versucht reinzubringen
         */
    }
}
 
Zuletzt bearbeitet von einem Moderator:
Oder um dich mal auf die Spur zu bringen: Per Schleife, in der du einen String um den jeweiligen Arrayeintrag erweiterst. Diesen kannst du dann in der Endausgabe zusammen mit den Klammern ausgeben lassen.

Und zu deinem Code: Der ist leider nicht richtig, da du absolut nichts mit dem übergebenen Array anstellst. Ich denke, dass du den Inhalt des übergebenen Arrays ausgeben sollst, nicht einen Array mit dem Inhalt {1,2,3,4}.
 
okay, das hatte ich mir fast gedacht mit der schleife.
ist dass denn korrekt mit den methoden? oder habe ich da die aufgabe falsch verstanden.

@JavaMeister: Das Internet ist sehr hilfreich ich weiß. Allerdings bin ich gänzlich neu in dem Gebiet und erkenne nicht sofort, ob die Ergebnisse die ich finde auch gerade bei dem Problem weiterhelfen. Wie du gesehen hast, war es nicht gerade mittagsszeit als ich die Frage stellte. Ich fühle mich aber von den Suchergebnissen schnell überfordert und will eigentlich nur meine Lösung haben, weil alles andere verstehe ich jetzt sowieso noch nicht. Ich kann da nur step by step ran.
 
Ja, dann wäre der erste Step nicht Nachts um 3 zu arbeiten. Da ist meine Konzentration auch nicht bereits hoch.

Dann wäre der nächste Step sich ein Buch zu nehmen und da die Grundlagen zu studieren.

Dann hätte man bei offenen Fragen das internet konsultieren können. Schließlich befasst du dich mit Grundlagen von denen man ausgehen kann, dass sie hundert millionen fach bereits gefragt und auf jede erdegliche weise gelöst worden sind.

Dann hätte man sich mit den Suchergebnissen auseinandersetzen müssen in der Form , dass man sie hier hinterfragt oder rückfragen dazu stellt.

Du hast all diese Steps übersprungen, weil du schlicht und einfach kein Bock hattest Nachts um 3 darüber nachzudenken und dann deine "Lösung" hier hingeworfen und "lösst mal".

See the difference.
 
Wie bereits erwähnt dachte ich es mir schon mit der For Schleife für den Array. Es ist auch einfach das alles in der Main Methode mit dem Syso auszugeben. Nur die obere Aufgabe verlangt das verwenden von drei verschiedenen Methoden.
Es kommt zwar kein Fehler, allerdings werden mir auch keine Arrays mehr ausgespuckt.

Hinweis: Ich wende mich ans java-forum zur Unterstützung und nicht zum Hausaufgaben machen. Also während ich hier die Frage stelle werde ich weiterhin eigenständig nach Lösungen suchen.

Hier mein neuer Code (nur der von der ersten int Methode, da ich annehme sobald ich die Lösung hier habe kann ich es auf die anderen auch umwandeln):
Java:
	public static void main(String[] args) {

		System.out.println(a);
		
	}

	public int[] printArray(int[] a) {

		System.out.print("{");
		for (int i = 1; i < a.length; i++) {
			System.out.print(i);
			if (i < a.length - 1) {
				System.out.print(", ");
			}
		}
		System.out.print("}");
		System.out.println();

		return a;
	}
 
Zuletzt bearbeitet von einem Moderator:
Das schaut doch schon gut aus. Nur rufst du deine print-Methode nirgendwo auf.
Das "a" in der Main-Methode wird auch nirgendwo definiert.

P.S.: Schreib den Code bitte in JAVA-Tags.
 
danke saheeda für deine antwort.

das a in der main ist quatsch oder? ich muss doch nur die print methode im main aufrufen.
Das hier gab einen fehler, aber vlt. bin ich ja auf dem richtigen weg:

System.out.print(printArray[a]);
 
Tsooo...falls es wen interessiert oder für zukünftige suchende: ich habe mir etwas mit methoden und arrays zusammengeschustert. Keine Ahnung wie ich das hinbekam, aber ich hoffe ich kriege es nochmal hin :lol:

package demos;
Java:
public class ArrayUtils {

	static void printArray(int[] a) {
		System.out.print("{");
		for (int i = 1; i < a.length; i++) {
			System.out.print(i);
			if (i < a.length - 1) {
				System.out.print(", ");
			}
		}
		System.out.print("}");
		System.out.println();

	}

	static void printArray(long[] a) {
		System.out.print("{");
		for (long i = 1; i < a.length; i++) {
			System.out.print(i);
			if (i < a.length - 1) {
				System.out.print(", ");
			}
		}
		System.out.print("}");
		System.out.println();

	}

	static void printArray(double[] a) {
		System.out.print("{");
		for (double i = 1; i < a.length; i++) {
			System.out.print(i);
			if (i < a.length - 1) {
				System.out.print(", ");
			}
		}
		System.out.print("}");
		System.out.println();
	}

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

		long[] b = new long[5];
		printArray(b);

		double[] c = new double[5];
		printArray(c);
	}
}
 
Zuletzt bearbeitet von einem Moderator:
Hinweis: Ich wende mich ans java-forum zur Unterstützung und nicht zum Hausaufgaben machen. Also während ich hier die Frage stelle werde ich weiterhin eigenständig nach Lösungen suchen.

Das ist natürlich lobenswert.
Aber wenn du hier Hilfe suchst, dann solltest du auch damit rechnen hier und da mal Kritik zu bekommen.
Und du solltest auch Ratschläge und Hinweise beachten (siehe Grundlagen)

Des Weiteren benutze in Zukunft bitte die
Java:
-Tags um Java-Code zu posten, dadurch wird dieser im Forum besser lesbar, danke! :)
 
@MasterofDesastr
du definierst zwar die Arrays, weist ihnen aber keine Werte zu.
Bei deinen Schleifen gibst du den Schleifenzähler aus (i) und nicht die Werte in den Arrays.
 
Zuletzt bearbeitet:

Zurück
Oben