10 Sperrfeuer mit ● oder ■, die wahrscheinlich im Training auftreten (Java)

(allgemeiner Teil)


package test;					
					
import java.util.LinkedList;					
import java.util.List;					
import java.util.Scanner;					
					
public class Main {									
	public static void main(String[] args) {				
		Scanner scan = new Scanner(System.in);			
		int num2 = scan.nextInt();			
		String square = "■";			

		//Code

	}
}

** Alle Quetschungen erfolgen, wenn der Eingabewert 9 beträgt. ** **.

Muster 1

image.png

//Beginnen Sie bei 1 und erhöhen Sie die eingegebene Zahl
//* Linie ist die aktuelle Anzahl der Linien und repräsentiert gleichzeitig die Anzahl der Zeichnungen in ■
for(int line = 1; line <= num2; line++ ){				
	//Beginnen Sie bei 1 und wiederholen Sie den Vorgang für weniger als oder gleich der Anzahl der Zeichnungen auf dieser Linie
	for(int idxOfMarks = 1; idxOfMarks <= line; idxOfMarks++){			
		System.out.print(square);		
	}			
	//Pause, um zur nächsten Zeile zu gelangen
	System.out.println("");			
}				

Das Folgende ist eine kurze Beschreibung.

StringBuilder sb = new StringBuilder();				
for (int line = 0; line < num2; line++) {				
    System.out.println(sb.append(square));				
}				

Muster 2

image.png

//Beginnen Sie mit der eingegebenen Zahl und verringern Sie diese, bis diese Zahl 1 erreicht.
//* Idx ist die aktuelle Anzahl der Linien und repräsentiert gleichzeitig die Anzahl der Zeichnungen in ■
for(int line = num2; line >= 1 ; line--){				
	for(int idxOfMarks = line; idxOfMarks >= 1; idxOfMarks--){			
		System.out.print(square);		
	}			
	System.out.println("");			
}				

Muster 3

image.png

String batsu = "×";				
for(int line = 1; line <= num2; line++ ){				
	//Beginnen Sie bei 1 und wiederholen Sie den Vorgang für weniger als oder gleich der Anzahl der Zeichnungen auf dieser Linie
	for(int idxOfMarks = 1; idxOfMarks <= line; idxOfMarks++){			
		if(idxOfMarks % 2 !=0){		
			System.out.print(square);	
		}else{		
			System.out.print(batsu);	
		}		
	}			
	System.out.println("");			
}	

Muster 4

image.png

for(int line = 1; line <= num2; line++){				
	for(int idxOfMarks = 1; idxOfMarks <= line; idxOfMarks++){			
		//Wenn die Zeile ungerade ist
		if(line % 2 != 0){		
			//Wenn es eine ungerade Anzahl von Markierungen wird
			if(idxOfMarks % 2 != 0){	
				System.out.print(square);
			//Wenn es eine gerade Zahl wird
			}else{	
				System.out.print(batsu);
			}	
		//Wenn die Reihe gerade ist
		}else{		
			//Wenn es eine ungerade Anzahl von Markierungen wird
			if(idxOfMarks % 2 == 0){	
				System.out.print(square);
			//Wenn es eine gerade Zahl wird
			}else{	
				System.out.print(batsu);
			}	
		}		
	}			
	System.out.println("");			
}				

Muster 5

image.png

for(int line = num2; line >=1; line--){				
	//Die Anzahl der angezeigten Leerzeichen entspricht der Anzahl der Eingaben-Fragen Sie in der aktuellen Zeile
	int empty = num2 - line;			
	//Geben Sie zuerst das Leerzeichen aus
	for(int n=1 ;n <=empty; n++){			
		System.out.print(" ");		
	}			
	//Dann drucken Sie die Marke
	for(int idxOfMarks = line; idxOfMarks >= 1 ; idxOfMarks--){			
		System.out.print(square);		
	}			
	System.out.println("");			
}				

Muster 6

image.png

for(int line = 1 ; line<= num2 ; line++){				
	System.out.print(square);			
}				
System.out.println("");				
				
int emptyLines = num2 - 2;				
for(int line2 = 1; line2 <= emptyLines; line2++){				
	for (int index2 = 1 ; index2 <= num2; index2++){			
		if(index2 == 1 || index2 == num2){		
			System.out.print(square);	
		}else{		
			System.out.print(" ");	
		}		
	}			
	System.out.println("");			
}				
for(int line = 1 ; line<= num2 ; line++){				
	System.out.print(square);			
}				

Muster 7

image.png

for(int idx = 1; idx <= num2; idx++){				
	for(int i = 1; i <= num2-idx; i++){			
		System.out.print(" ");		
	}			
				
	for(int idxOfMarks = 1; idxOfMarks <= idx*2-1; idxOfMarks++){			
		System.out.print(square);		
	}			
				
	for(int i = 1; i <= num2-idx; i++){			
		System.out.print(" ");		
	}			
	System.out.println();			
}				

Muster 8

image.png

StringBuilder sb3 = new StringBuilder();				
for (int line = 0; line < num2; line++) {				
    System.out.println(sb3.append(square));				
}				
for (int line = 0; line < num2; ++line){				
    System.out.println(sb3.deleteCharAt(0));				
}				

Muster 9

image.png

    for(int line = 1 ; line <= num2; line++){					
    	for(int idxOfNum=1; idxOfNum<=line; idxOfNum++){				
    		if(line == 1 || line == 2 || line == num2){			
    			System.out.print("●");		
    		}else{			
    			if(idxOfNum == 1 || idxOfNum == line){		
    				System.out.print("●");	
    			}else{		
    				System.out.print("○");	
    			}		
    		}			
    	}				
    	System.out.println();				
    }	

Muster 10

image.png

    //Wenn die Anzahl der Zeilen um 1 erhöht wird, wird die Position von ● links+In 1 ist die Position von ● rechts-Es wird 1.
    int idxOfBlack1 = 1;					
    int idxOfBlack2 = num2;					
    for(int line = 1 ; line <= num2; line++){					
    	for(int idxOfNum = 1; idxOfNum<=num2; idxOfNum++){				
    		if(idxOfNum == idxOfBlack1 | idxOfNum == idxOfBlack2){			
    			System.out.print("●");		
    		}else{			
    			System.out.print("○");		
    		}			
    	}				
    	idxOfBlack1++;				
    	idxOfBlack2--;				
    	System.out.println();				
    }					

(Wenn Sie einen schönen Schreibstil haben, würde ich es begrüßen, wenn Sie mich unterrichten könnten.)

Recommended Posts

10 Sperrfeuer mit ● oder ■, die wahrscheinlich im Training auftreten (Java)
10 Sperrfeuer mit ● oder ■, die wahrscheinlich im Training auftreten (Java)
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (graue Magie, die weniger schwarze Magie ist)
Funktionen, die derzeit wahrscheinlich in Java 10 eingegeben werden
Eine kurze Zusammenfassung der Java 8-Datums- / Uhrzeit-APIs, die wahrscheinlich häufig verwendet werden
[Java] Ich möchte überprüfen, ob die Elemente in der Liste null oder leer sind. [Collection Utils]
Überlegungen und Gegenmaßnahmen, dass SSL-Kommunikationsfehler häufiger in Java 11 auftreten
[Java] Was tun, wenn sich der in der Datenbank gespeicherte Inhalt und der Name der Aufzählung in der Aufzählung unterscheiden, die die Definition der Datenbank widerspiegelt?
[Java] Das Problem, dass hochgeladene Bilder aufgrund des Einflusses des Caches nicht aktualisiert werden
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
[#FizzBuzz] Schreiben Sie in verschiedenen Sprachen, die "Zahlen von 1 bis 100 zählen und nur dann dumm werden, wenn die Zahl ein Vielfaches von 3 und die Zahl mit 3 ist".
Zusammenfassung der Implementierung von Standardargumenten in Java
Notiz, die zum Anmeldebildschirm übergeht, wenn Sie nicht mit devise angemeldet sind
Gibt an, ob die Serverseite zum Zeitpunkt der Systemwiederherstellung mit Kotlin oder Java erstellt werden soll
Verwendung des mit Tensorflow 2.0 trainierten Modells mit Kotlin / Java
So behandeln Sie Ausnahmen mit Java 8 Stream oder Optional kühl
Identifizieren Sie Threads im Java-Prozess, die CPU verschwenden
Initialisierung mit einer leeren Zeichenfolge für eine Instanz vom Typ Java-Zeichenfolge
Dinge, die Sie beim Schreiben von Code in Java beachten sollten
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
So leiten Sie den letzten Tag des Monats in Java ab
Ich habe einen RESAS-API-Client in Java erstellt
Empfehlung der Nachwuchsausbildung. ~ Um diesen würzigen nächtlichen Ansturm zu vermeiden ~
Stellen Sie sicher, dass Sie das Java compareTo-Ergebnis mit 0 vergleichen
Versuchen wir die Implementierung, um den Bereich des Dreiecks zu finden, den wir im Training für Neuankömmlinge durchgeführt haben
Umgang mit Elementen, von denen Sie nicht wissen, ob sie in GSON einzeln oder als Array vorliegen
[Java] So suchen Sie mit der Methode includes nach Werten in einem Array (oder einer Liste)
So erstellen Sie ein Schlüsselpaar von ecdsa in einem Format, das von Java gelesen werden kann
Implementieren wir die Bedingung, dass der Umfang und das Innere der Ougi-Form in Java enthalten sind [Teil 1]