Problem bei Musterdarstellung

Status
Nicht offen für weitere Antworten.

kwonilchang

Aktives Mitglied
Hallo!

Möchte ein Java-Programm schreiben, dass aus einer gegebenen Länge ein derartiges Muster erstellt:

+*+*+
*+*+*
+*+*+
*+*+*
+*+*+

Ich habe jetzt bereits eine Klasse implementiert, die mir diese Anzeige ausgibt:

Länge = ?
+*+*+
+*+*+
+*+*+
+*+*+
+*+*+


Hier der Code dazu:

Code:
public class Viereck {
	public static void main (String [] args){
		
		int laenge = Terminal.askInt("Länge = ");
		
		for (int c = 1; c <= laenge; c = c + 1){
			
			for (int a = laenge; a <= laenge; a = a + 1) {
				
				for (int b = 1; b <= laenge; b = b + 1){
					
					for (int d = 1; d<= b; d = b+1) {
						
						int e = b%2;
						if (e  == 0) {Terminal.print("*");}
						else {Terminal.print ("+");}
					}
				}Terminal.println ("");
			}
			
		}
		
	}//end of main
	
}//end of Viereck

Schaffe es aber einfach nicht, den Wechsel der Zeichenanzeige für jede zweite Zeile einzufügen. Kann mir da jemand helfen?

Wäre echt super!

Viele Grüße,

kwonilchang
 
S

SlaterB

Gast
wie bist du denn auf diese 4-fach-Schleife gekommen?,
zwei reichen allemal

jede Zeile sieht gleich aus, wenn du e jeweils mit den gleichen Zahlen berechest,
die Position innerhalb der Zeile (b) ist eine solche, gut für den Wechsel, aber beginnt immer gleich,
du musst noch die Zeilennummer mit reinnehmen, die ist mal gerade, mal ungerade -> Unterschied
Code:
public class Viereck
{
    public static void main(String[] args)
    {
        int laenge = 5;
        for (int c = 1; c <= laenge; c++)
        {
            for (int b = 1; b <= laenge; b++)
            {
                int e = (b + c) % 2;
                if (e == 0)
                {
                    System.out.print("*");
                }
                else
                {
                    System.out.print("+");
                }
            }
            System.out.println("");
        }

    }
}
 

javfix

Mitglied
Hallo, habe die eine ähnlich aufagbe auch mit so nem Muster...
Dieses hier funzt ja ganz toll :p
Bei mir ist allerdings gefordert, dass die Ausgabe durch den Aufruf der Methode print (int laenge) angestossen werden soll...mit laenge ist die Länge gemeint die vom Benutzer eingegeben werden soll also Terminal.askInt...

Kann ich das Beispiel da ein wenig umbauen, sodass ich das auch verwenden kann und wie muss dass dann aussehen?
Die Idee mit ungeraden Zeilenziffern und geraden ist ja echt super :)



Edit: Oder muss ich dazu Klasse und Main-Methode trennen?
 

kwonilchang

Aktives Mitglied
Hallo javfix!

Meine Originalaufgabe lautet genauso wie Deine. Studierst Du auch in Passau Informatik/Internet Computing?

Ich habe die Aufgabe jetzt mal so gelöst:

Code:
public class Muster {
	public static void main (String [] args){
		int laenge = Terminal.askInt("Länge = ?");
		Viereck ve= new Viereck (laenge);
		ve.print (laenge);
	}//end of main
}//end of Muster


class Viereck{ 
   
	int laenge;
	
	Viereck (int laenge){
		this.laenge = laenge;
	}//end of Konstruktor
	
	void print (int laenge){
		
		for (int c = 1; c <= laenge; c = c + 1){
			
			for (int b = 1; b <= laenge; b = b + 1){
			
				int e = (b + c)%2;
				if (e  == 0) {Terminal.print("+");}
				else {Terminal.print ("*");}
		
			}Terminal.println ("");
		}
	}//end of print
	 
 
}//end of Viereck

Somit kann der Benutzer selbst eingeben, welche Seitenlänge ausgegeben werden soll...

Viele Grüße,

kwonilchang
 

javfix

Mitglied
Hallo,

ja genau :)
Du auch oder?
Hast du icp?

Edit: Warum machst du denn die main classe in die Muster-Klasse?
Sollte man das nicht immer trennen oder kann man das denn überhaupt trennen?
 

javfix

Mitglied
Jetzt hab ich noch ne Frage und zwar will ich verhindern dass eine Gleitpunktzahl eingegeben wird bzw. dass dann ein Fehler gemeldet wird...
Wie kann ich das machen ?
 

kwonilchang

Aktives Mitglied
Stimmt, sollte ich vielleicht umbenennen. Ist vielleicht besser.

Ich hab mal ausprobiert, bei Länge 6.6 einzugeben. Da zeigt mir das Run-Programm von Eclipse aber gleich an, dass meine Eingabe kein gültiger Integer-Wert ist. Somit denke ich mal, dass man eh nur Integer-Zahlen eingeben kann.
 

javfix

Mitglied
Ja ok das stimmt,
weil ja die Methode auch eine int Zahl fordert...:p
Aber ich hab noch eine if-Anweisung rein, dass wenn ein Wert neg. ist, dass dann gleich eine Fehlermeldung kommt...:p
Is vll. auch nur Spielerei...:p

HAst du die anderen Aufagben auch schon gemacht?
 

kwonilchang

Aktives Mitglied
Die anderen Aufgaben habe ich noch nicht wirklich. Habe heute die ganze Nacht an Aufgabe 1 gebastelt... Irgendwie bring ich die nicht fertig.

Bisher habe ich zumindest geschaft, dass das Programmfür vorgegebene Zahlen die einzelnen Basiswerte für die Moduloberechnung ausspuckt.

Die Modulorechnungen selbst gehen aber nicht.

Code:
public class Zahlensystemrechner {
	public static void main (String [] args){
		Systemrechner ve = new Systemrechner ();
		ve.transform();
	}//end of main
}//end of Zahlensystemrechner

class Systemrechner { 
	
	int zahl;
	int M; 

	Systemrechner () { 
		
		this.zahl = 67; 
		this.M = 7; 

	}//end of Systemrechner

	int getBasis (){
		int zahl = 67;
		
		while (zahl>=1){zahl = zahl / 7; 
		
		Terminal.println("Basis = " + zahl);}
		return zahl;

	}//end of getBasis
	
	{Terminal.println ("Zahlensystemrechner");}
	
	int transform (){
		int ergebnis = 0;
		for (zahl = getBasis(); zahl >=1; zahl = zahl/7){
	
			while (ergebnis>=1){ergebnis=ergebnis + (zahl%M);
		
			Terminal.println("Ergebnis = " + ergebnis);}
		}
			return ergebnis;
		
	}//end of transform
	
}//end of class Systemrechner

Weißt Du, was ich da falsch gemacht habe? Das Run-Programm von Eclipse druckt nur die Überschrift und die Basiswerte 9,1,0. Soweit ja korrekt. Aber auf die Methode transform mit Ergebnisangabe greift es nicht zu.
 

javfix

Mitglied
Hallo,


ja also ich tu mich auch ziemlich schwer hatte ja davor mit java nie was zu tun, nur mal ein wenig css und html und dass wars dann auch aber sonst ahb ich noch nix...
Ja ich muss auch noch die Aufgabe 1 und 2 machen....
Hast du icq?
 
G

Guest

Gast
Die zweite Aufgabe hab ich auch noch nicht... Ich hatte vorher noch nie was mit Programmieren zu tun. Bin daher ziemlich ratlos bei diesen Aufgaben. Lösungen habe ich bisher erst nach nächtelangem rumprobieren gefunden. Dafür wirds langsam zu knapp...

ICQ hab ich leider nicht.
 

kwonilchang

Aktives Mitglied
Die zweite Aufgabe hab ich auch noch nicht... Ich hatte vorher noch nie was mit Programmieren zu tun. Bin daher ziemlich ratlos bei diesen Aufgaben. Lösungen habe ich bisher erst nach nächtelangem rumprobieren gefunden. Dafür wirds langsam zu knapp...

ICQ hab ich leider nicht.
 

javfix

Mitglied
kwonilchang hat gesagt.:
Die anderen Aufgaben habe ich noch nicht wirklich. Habe heute die ganze Nacht an Aufgabe 1 gebastelt... Irgendwie bring ich die nicht fertig.

Bisher habe ich zumindest geschaft, dass das Programmfür vorgegebene Zahlen die einzelnen Basiswerte für die Moduloberechnung ausspuckt.

Die Modulorechnungen selbst gehen aber nicht.

Code:
public class Zahlensystemrechner {
	public static void main (String [] args){
		Systemrechner ve = new Systemrechner ();
		ve.transform();
	}//end of main
}//end of Zahlensystemrechner

class Systemrechner { 
	
	int zahl;
	int M; 

	Systemrechner () { 
		
		this.zahl = 67; 
		this.M = 7; 

	}//end of Systemrechner

	int getBasis (){
		int zahl = 67;
		
		while (zahl>=1){zahl = zahl / 7; 
		
		Terminal.println("Basis = " + zahl);}
		return zahl;

	}//end of getBasis
	
	{Terminal.println ("Zahlensystemrechner");}
	
	int transform (){
		int ergebnis = 0;
		for (zahl = getBasis(); zahl >=1; zahl = zahl/7){
	
			while (ergebnis>=1){ergebnis=ergebnis + (zahl%M);
		
			Terminal.println("Ergebnis = " + ergebnis);}
		}
			return ergebnis;
		
	}//end of transform
	
}//end of class Systemrechner

Weißt Du, was ich da falsch gemacht habe? Das Run-Programm von Eclipse druckt nur die Überschrift und die Basiswerte 9,1,0. Soweit ja korrekt. Aber auf die Methode transform mit Ergebnisangabe greift es nicht zu.


Kann es sein dass du heir Zahl und Basis verwechselt hast oder kapier ich da grad was nicht bei getBasis?
 

javfix

Mitglied
Hab das jetzt mal so weiß einer wie ich das mit dem Print jetzt noch machen kann?
Also dass das Ergebnis auchnoch ausgegeben wird?

[syntax="java"]

public class Zahlensystemrechner {

//Attribute
int basis;
int zahl;

//Konstruktor-Methode
Zahlensystemrechner (int basis, int zahl) {
if (basis <1 || basis > 10){System.err.println("Error, incorrect Basis");}
else{
this.basis=basis;
this.zahl=zahl;
}
}//End of Konstruktor-Methode


//Methoden
int getBasis(){
return basis;
}

public int transform(int zahl){
String ergb="";
int rest=zahl%basis;
int neueZahl=zahl/basis;
ergb=""+rest;
while(neueZahl>0){
rest=neueZahl%basis;
neueZahl=neueZahl/basis;
ergb=""+rest+ergb;
}
return Integer.parseInt(ergb);

/* Terminal.print(ergb); */
}
}
[/syntax]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Problem mit Spring Boot Dependency Injection Java Basics - Anfänger-Themen 12
R Best Practice Problem mit (einfacher) Doppelt-Schleife Java Basics - Anfänger-Themen 53
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Schleife Problem Java Basics - Anfänger-Themen 2
D Problem mit der Erkennung von \n Java Basics - Anfänger-Themen 2
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
P Problem mit Calendar.getDisplayName() Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
H Problem mit Verzweigungen Java Basics - Anfänger-Themen 6
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
A Code Problem Java Basics - Anfänger-Themen 6
Henri Problem von Typen Java Basics - Anfänger-Themen 7
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11
K jackson Mapping - Problem mit Zeitzonen Java Basics - Anfänger-Themen 10
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
D Schleifen Problem Java Basics - Anfänger-Themen 2
H So viele Fehlermeldungen, dass ich nicht weiß wo das Problem ist. Java Basics - Anfänger-Themen 6
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
T Problem mit Lehrzeichen und String bei einfacher Chiffre Java Basics - Anfänger-Themen 8
J extends Problem Java Basics - Anfänger-Themen 2
C Polymorphie-Problem Java Basics - Anfänger-Themen 3
Kalibru Problem bei Ausgabe von Objekt Java Basics - Anfänger-Themen 1
I Format Problem mit Wert - bekomme 0,10 anstatt 10,00 Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
J Allgemeines Problem mit Klassen Java Basics - Anfänger-Themen 5
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
amgadalghabra algorithmisches Problem Java Basics - Anfänger-Themen 19
J Traveling Salesman Problem [Arrays] Java Basics - Anfänger-Themen 9
R ArrayList Problem Java Basics - Anfänger-Themen 6
InfinityDE Problem mit Datenübergabe an Konstruktor Java Basics - Anfänger-Themen 7
C RegEx Problem Java Basics - Anfänger-Themen 4
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6
M Input/Output Fallunterscheidung Problem Java Basics - Anfänger-Themen 17
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
M Problem bei Ausgabe Java Basics - Anfänger-Themen 7
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
G Problem bei der Ausgabe einer Main Claase Java Basics - Anfänger-Themen 7
F Problem mit KeyListener in kombination mit dem ActionListener Java Basics - Anfänger-Themen 4
G Subset sum problem mit Backtracking Java Basics - Anfänger-Themen 18
N Problem mit Scanner Java Basics - Anfänger-Themen 2
J Klassen Problem Java Basics - Anfänger-Themen 8
A Out.format problem. Java Basics - Anfänger-Themen 3
J Problem bei der Programmierung eines Tannenbaums Java Basics - Anfänger-Themen 9
A Array problem Java Basics - Anfänger-Themen 16
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
W Remote Method Invocation RMI - Problem Java Basics - Anfänger-Themen 0
I Ich habe ein Problem Java Basics - Anfänger-Themen 3
A Problem bei returnen eines Wertes Java Basics - Anfänger-Themen 6
M Regex Erstellung Problem Java Basics - Anfänger-Themen 2
D Input/Output Problem bei der Benutzereingabe eines Befehls Java Basics - Anfänger-Themen 14
M (Sehr großes Problem) Listen als static in anderen Klassen verwendet Java Basics - Anfänger-Themen 12
F Habe ein problem mit dem ActionListener Java Basics - Anfänger-Themen 3
C Regex-Problem Java Basics - Anfänger-Themen 4
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
M Problem in der Modellierung Java Basics - Anfänger-Themen 20
W Wo ist das URL-Problem ? Java Basics - Anfänger-Themen 1
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
D FileWriter / FileReader Problem Java Basics - Anfänger-Themen 10
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
C Problem mit If Else If und Überprüfung eines Counters Java Basics - Anfänger-Themen 3
F Problem mit Listen Java Basics - Anfänger-Themen 5
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben