Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

a) Schreiben Sie eine Klasse Namens Diamond und fügen Sie dieser Klasse eine main-Methode, wie

aus der Vorlesung bekannt, hinzu (public static void main(String[] args)). Die Klasse

sollte nun bereits fehlerfrei kompilieren und ausführbar sein. (1 Punkt)

B) Erweitern Sie die main-Methode aus Aufgabenteil a) derart, dass folgende Abbildung

bei der Ausführung des Programms auf der Konsole ausgegeben wird:

*

***

***** <-- die Abbdildung

***

*

Teil a) habe ich so gelöst:

public class Diamond {

public static void main (String[]args) {

}

}

Aber bei b habe ich überhaupt keine Idee, kann mir jemand weiterhelfen? Wäre euch sehr dankbar.

MfG It-Muslim

  • Autor

Ok hab es gemacht. So ist es dann wohl richtig, oder?:

public class Diamond {

public static void main (String[]args) {

System.out.println("*");

System.out.println("***");

System.out.println("*****");

System.out.println("***");

System.out.println("*");

}

}

public class Diamond {

public static void main (String[]args) {

System.out.println("*");

System.out.println("***");

System.out.println("*****");

System.out.println("***");

System.out.println("*");

}

}

Ich bezweifle, dass es dafür Punkte gibt. Wenn doch, dann ist ja alles gut. Anonsten kannste das mit Schleifen lösen ;)

  • Autor
Ich bezweifle, dass es dafür Punkte gibt. Wenn doch, dann ist ja alles gut. Anonsten kannste das mit Schleifen lösen ;)

Nach einer Schleife wurde nicht gefragt, wir haben ganz neu mit dem Programmieren begonnen. Ich hoffe doch sehr, dass ich dafür Punkte bekomme.

Wie würde es denn mit einer Schleife funktionieren?

Nach einer Schleife wurde nicht gefragt, wir haben ganz neu mit dem Programmieren begonnen. Ich hoffe doch sehr, dass ich dafür Punkte bekomme.

Naja solltet ihr noch keine Schleifen gemacht hast du vermutlich recht.

Wie würde es denn mit einer Schleife funktionieren?

Ich denke es bringt nichts, wenn ich die Lösung hier Poste, aber ich gebe dir ein paar Ansätze:

- guck dir an inwiefern sich die Anzahl der Sterne verändert

- überleg wie die dann die sternen ausgeben kannst

- schau dir die Höhe der Pyramide an

Ich hoffe, dass dir das weiterhilft ;)

LG Klebrig

  • Autor

Ok danke euch. Das mit den Schleifen hab ich erstmal sein lassen, denn es gibt noch andere Probleme:

Das nächste Problem: Übergeben Sie dem Programm Diamond beim Start Ihren Vor- und Nachnamen als Parameter in dieser Reihenfolge und fügen Sie Code hinzu, der als Ausgabe zuerst Ihren Nachnamen und dann Ihren Vornamen ausgibt.

Meine Lösung:

public class Diamond {

public static void main (String[]args) {

>java Diamond

System.out.println ("Cengiz");

System.out.println ("Demirci");

System.out.println("*");

System.out.println("***");

System.out.println("*****");

System.out.println("***");

System.out.println("*");

}

}

ich hab noch viele andere Dinge versucht, aber es ging alles nicht...komme wieder nicht weiter und bin auf Hilfe angewiesen. Ich danke euch. :)

Bearbeitet von IT-Muslim

Hey, da die Aufgabe geklärt ist und ich demnächst auch Java lernen möchte, würde es mich interessieren, wie ihr das per Schleife gelöst hättet.

In Python zusammengezimmert:

for i in range(1,10,2): print "*"*(i%4) if i > 5 else "*"*i
Und dilettantisch in Java übersetzt:

public class Stars {

	public static String repeat(int count, String str) {

	    return new String(new char[count]).replace("\0", str);

	}


	public static void main(String[] args) {

		for (int i=1; i < 11; i+=2)

			System.out.println(i > 5 ? repeat(i%4, "*") : repeat(i, "*"));

	}

}

Der Lösungsweg gefällt mir aber schon in Python nicht.

Gruß

  • 1 Monat später...

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.