10 barrages de dessin avec ● ou ■ qui sont susceptibles d'apparaître dans la formation (Java)

(partie commune)


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

	}
}

** Toutes les pressions se produisent lorsque la valeur d'entrée est 9. ** **

modèle 1

image.png

//Commencez à 1 et augmentez jusqu'au nombre entré
//* Ligne est le nombre actuel de lignes et en même temps représente le nombre de dessins dans ■
for(int line = 1; line <= num2; line++ ){				
	//Commencez à partir de 1 et répétez pour inférieur ou égal au nombre de dessins sur cette ligne
	for(int idxOfMarks = 1; idxOfMarks <= line; idxOfMarks++){			
		System.out.print(square);		
	}			
	//Pause pour aller à la ligne suivante
	System.out.println("");			
}				

Voici une brève description.

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

Motif 2

image.png

//Commencez par le nombre que vous entrez et décrémentez jusqu'à ce que ce nombre atteigne 1.
//* Idx est le nombre actuel de lignes et en même temps représente le nombre de dessins dans ■
for(int line = num2; line >= 1 ; line--){				
	for(int idxOfMarks = line; idxOfMarks >= 1; idxOfMarks--){			
		System.out.print(square);		
	}			
	System.out.println("");			
}				

Modèle 3

image.png

String batsu = "×";				
for(int line = 1; line <= num2; line++ ){				
	//Commencez à partir de 1 et répétez pour inférieur ou égal au nombre de dessins sur cette ligne
	for(int idxOfMarks = 1; idxOfMarks <= line; idxOfMarks++){			
		if(idxOfMarks % 2 !=0){		
			System.out.print(square);	
		}else{		
			System.out.print(batsu);	
		}		
	}			
	System.out.println("");			
}	

Motif 4

image.png

for(int line = 1; line <= num2; line++){				
	for(int idxOfMarks = 1; idxOfMarks <= line; idxOfMarks++){			
		//Si la ligne est impaire
		if(line % 2 != 0){		
			//Quand il devient un nombre impair de marques
			if(idxOfMarks % 2 != 0){	
				System.out.print(square);
			//Quand il devient un chiffre pair
			}else{	
				System.out.print(batsu);
			}	
		//Si la ligne est paire
		}else{		
			//Quand il devient un nombre impair de marques
			if(idxOfMarks % 2 == 0){	
				System.out.print(square);
			//Quand il devient un chiffre pair
			}else{	
				System.out.print(batsu);
			}	
		}		
	}			
	System.out.println("");			
}				

Modèle 5

image.png

for(int line = num2; line >=1; line--){				
	//Le nombre de blancs affichés est le nombre d'entrées-Demander dans la ligne actuelle
	int empty = num2 - line;			
	//Tout d'abord, sortez le blanc
	for(int n=1 ;n <=empty; n++){			
		System.out.print(" ");		
	}			
	//Puis imprimez la marque
	for(int idxOfMarks = line; idxOfMarks >= 1 ; idxOfMarks--){			
		System.out.print(square);		
	}			
	System.out.println("");			
}				

Modèle 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);			
}				

Modèle 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();			
}				

Modèle 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));				
}				

Modèle 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();				
    }	

Modèle 10

image.png

    //Lorsque le nombre de lignes augmente de 1, la position de ● sur la gauche devient+1, la position de ● à droite est-Cela devient 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();				
    }					

(Si vous avez un beau style d'écriture, je vous serais reconnaissant si vous pouviez m'apprendre.)

Recommended Posts

10 barrages de dessin avec ● ou ■ qui sont susceptibles d'apparaître dans la formation (Java)
10 barrages de dessin avec ● ou ■ qui sont susceptibles d'apparaître dans la formation (Java)
Même en Java, je veux sortir vrai avec un == 1 && a == 2 && a == 3 (magie grise qui n'est pas tant que magie noire)
Fonctionnalités susceptibles d'entrer dans Java 10 pour le moment
Un résumé concis des API de date / heure Java 8 susceptibles d'être utilisées fréquemment
[Java] Je veux vérifier que les éléments de la liste sont nuls ou vides [Collection Utils]
Prise en compte et contre-mesures selon lesquelles les erreurs de communication SSL sont plus susceptibles de se produire à partir de Java 11
[Java] Que faire si le contenu enregistré dans la base de données et le nom de l’énumération sont différents dans l’énumération qui reflète la définition de la base de données
[Java] Le problème selon lequel les images téléchargées ne sont pas mises à jour en raison de l'influence du cache
Résumé de l'utilisation du jeu de proxy dans IE lors de la connexion avec Java
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
[#FizzBuzz] Écrivez dans diverses langues qui "comptent les nombres de 1 à 100 et ne deviennent stupides que lorsque le nombre est un multiple de 3 et le nombre avec 3"
Résumé de la mise en œuvre des arguments par défaut en Java
Mémo qui passe à l'écran de connexion si vous n'êtes pas connecté avec l'appareil
Que ce soit pour faire du côté serveur au moment de la reconstruction du système avec Kotlin ou Java
Comment utiliser le modèle entraîné Tensorflow 2.0 avec Kotlin / Java
Comment gérer les exceptions froidement avec Java 8 Stream ou en option
Identifiez les threads du processus Java qui gaspillent du processeur
Initialisation avec une chaîne vide vers une instance de type Java String
Éléments à prendre en compte lors de l'écriture de code en Java
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Comment dériver le dernier jour du mois en Java
J'ai créé un client RESAS-API en Java
Recommandation de formation junior. ~ Pour éviter cette ruée épicée toute la nuit ~
Assurez-vous de comparer le résultat Java compareTo avec 0
Essayons la mise en œuvre pour trouver l'aire du triangle que nous avons fait dans la formation des nouveaux arrivants
Comment gérer les éléments dont vous ne savez pas s'ils sont uniques ou en matrice dans GSON
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains
Comment créer une paire de clés d'ecdsa dans un format lisible par Java
Implémentons la condition que la circonférence et l'intérieur de la forme Ougi soient inclus dans Java [Partie 1]