Vous n'avez pas besoin d'écrire deux fois lorsque vous créez un triangle rectangle en Java

Faire un triangle à angle droit avec Java est souvent un problème pour les débutants Comment écrivez-vous?

Problème: Sortie ■ pour créer un triangle rectangle

Exemple: quand il y a 5 ■ en bas ■ ■■ ■■■ ■■■■ ■■■■■ Être

Réponses communes

Triangle.java


class Triangle {
	public static void main(String[] args) {
		int n = 5;
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < i + 1; j++) {
				System.out.print("■");
			}
			System.out.println();
		}
	}
}

Résultat d'exécution.java


■
■■
■■■
■■■■
■■■■■

Je pense que c'est une réponse commune Je n'ai pas vu grand chose d'autre

Il existe une autre solution

Triangle.java


class Triangle {
	public static void main(String[] args) {
		int n = 5;
		String str = "";
		for (int i = 0; i < n; i++) {
			str += "■";
			System.out.print(str + "\n");
		}
	}
}

Résultat d'exécution.java


■
■■
■■■
■■■■
■■■■■

Imbrication évitée de pour La méthode d'impression ne nécessite également qu'un seul appel Lorsque vous étudiez des phrases, vous pouvez intentionnellement les imbriquer pour déplacer votre cerveau, mais dans des situations réelles, vous voulez éviter de les imbriquer.

Postscript

Il est plus rapide d'utiliser StringBuilder que d'ajouter ■ avec l'opérateur + Écrivons comme suit (Merci de le préciser en fonction du code de @ saka1029 dans le commentaire)

Triangle.java


class Triangle {
    public static void main(String[] args) {
		var n = 5;
		var sb = new StringBuilder();
		for (var i = 0; i < n; ++i)
		    System.out.println(sb.append("■"));
	}
}

En passant, le type est écrit comme var, qui est une méthode d'écriture qui peut être utilisée dans JDK10 ou version ultérieure. Référence: [JDK 10] Inférence de type à l'aide de var

Recommended Posts

Vous n'avez pas besoin d'écrire deux fois lorsque vous créez un triangle rectangle en Java
Une note quand vous voulez Tuple en Java
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
[Bases de Java] Créons un triangle avec une instruction for
J'ai essayé de créer une fonction de connexion avec Java
Lorsque vous souhaitez remplacer dynamiquement l'annotation dans Java 8
Je voulais juste créer une propriété réactive en Java
J'ai créé un client RESAS-API en Java
[Tutoriel Rails Chapitre 2] Que faire lorsque vous faites une erreur dans le nom de la colonne
Comment créer un conteneur Java
Comment créer un tableau Java
Comment faire un diamant révolutionnaire en utilisant Java pour déclaration wwww
Lorsque vous souhaitez que Rails désactive une session pour un contrôleur spécifique
Comment passer un proxy lors du lancement de REST avec SSL en Java
J'ai essayé de créer une application de conversation en Java à l'aide de l'IA «A3RT»
[Java] [Pour les débutants] Comment insérer des éléments directement dans un tableau à deux dimensions
Comment créer un résumé de calendrier Java
Lors de la recherche de plusieurs dans un tableau Java
Facile à créer Slack Bot avec Java
[Introduction à Java] Comment écrire un programme Java
Comment créer un robot Discord (Java)
Quand j'ai voulu créer une méthode pour Premium Friday, c'était déjà dans l'API standard Java 8
[Java] Raccourcis Eclipse qui peuvent être améliorés en sachant lors des allers-retours entre le code source d'un projet
Que faire lorsque vous pensez que vous ne pouvez pas Groovy-> Java avec IntelliJ IDEA CE
Que faire si vous avez installé Java pour OS X sur macOS
Comment faire une méthode de jugement pour rechercher n'importe quel caractère dans le tableau
[Rails] Comment écrire lors de la création d'une sous-requête
Comment afficher une page Web en Java
Je l'ai fait en Java pour toujours rendre (a == 1 && a == 2 && a == 3) vrai
Essayez de créer un babillard en Java
Lorsque vous souhaitez lier InputStream dans JDBI3
[Java] Lors de la mise d'une chaîne de caractères dans le cas de l'instruction switch, il est nécessaire d'en faire une expression constante
Comment créer un JRE léger pour la distribution
Créer un extrait pour Thymeleaf dans VS Code
Comment écrire Java String # getBytes dans Kotlin?
Points à connaître avec Java Equals
[Java] Comment rendre plusieurs boucles for uniques
Comment créer un plugin Vagrant que vous avez appris lorsque vous avez forké et publié vagrant-mutagen
Instructions pour l'écriture de traitement lorsque des valeurs existent / n'existent pas dans Java Facultatif
Une note pour quand quelqu'un qui était Java Java jusqu'à hier est venu toucher Scala
Que faire si vous obtenez une erreur NoClassDefFoundError lorsque vous essayez d'exécuter eclipse sur Java 9
Une méthode d'étude pour les personnes inexpérimentées pour passer Java SE 8 Silver en un mois
[Android studio / Java] Ce que vous ne comprenez pas lorsque vous le touchez pour la première fois
Code à utiliser lorsque vous souhaitez traiter Json en Java avec uniquement des bibliothèques standard
Comment écrire un test unitaire pour Spring Boot 2
Ecrire une classe qui peut être ordonnée en Java Un petit mémo standard
Initialisation de for Essayez de changer le problème Java en TypeScript 5-4
java: Comment écrire une liste de types génériques [Note]
Points à surveiller lors de la création d'un framework
Ecrire une classe en Kotlin et l'appeler en Java
Points à surveiller dans le développement futur de Java
J'ai essayé de créer une compétence Clova en Java
[Mémo personnel] Créez une copie complète simple avec Java
Comment créer un URI de données (base64) en Java
Remarque sur l'initialisation des champs dans le didacticiel Java
[Pour les débutants] Exemple minimum pour afficher RecyclerView en Java
Comment écrire une recherche de comparaison de dates dans Rails
Ce que j'ai appris lors de la création d'un serveur en Java
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java