facile code java,l'impression étoiles
voici le code java qui imprime des triangles les uns en dessous des autres,
le fait de les nommer A, B, C, D; ma question est comment faire pour imprimer sur*le même niveau*
public class ex_5_10 {
public static void main(String args[]){
//(A)
System.out.println("(A)") ;
for(int row = 0 ; row < 10 ; row++){
for(int column = 0 ; column < 10 ; column++){
if(column > row) continue ;
System.out.print("*");
}
System.out.println() ;
}
//*********************************
//(B)
System.out.println("(B)") ;
for(int row = 0 ; row < 10 ; row++){
for(int column = 0 ; column < 10 ; column++){
if(column < row) continue ;
System.out.print("*");
}
System.out.println() ;
}
//********************************
//(C)
System.out.println("(C)") ;
for(int row = 0 ; row < 10 ; row++){
for(int column = 0 ; column < 10 ; column++){
if( column < row ) System.out.print(" ") ;
else System.out.print("*");
}
System.out.println() ;
}
//(D)
System.out.println("(D)") ;
for(int row = 0 ; row < 10 ; row++){
for(int column = 10 ; column >= 0 ; column--){
if( column > row ){ System.out.print(" ") ; }
else {System.out.print("*"); }
}
System.out.println() ;
}
}
}
de sorte que le code java ci-dessus va imprimer cette:
*
**
***
***
**
*
***
**
*
*
**
***
maintenant, j'ai besoin d'imprimer des mêmes chiffres sur le même niveau!
* *** *** *
** ** ** **
*** * * ***
s'il vous plaît aidez-moi!
je suis à la recherche pour votre réponse!
merci d'avance
- regardez ceci: [gotoXY Discussion][1] cela aidera [1]: stackoverflow.com/questions/1001335/...
- Êtes-vous permettre d'utiliser d'autres de la bibliothèque ou est-ce les devoirs que vous avez juste à modifier?
- l'homme, l'exercice dit d'utiliser uniquement des boucles for imbriquées!
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne voulez-vous pas l'impression comme ça?
MISE À JOUR: OK.
Si c'est les devoirs à faire pour les boucles. Il suffit de créer une matrice (tableau de tableaux) et l'impression affecté par les éléments de la matrice.
Imprimer la matrice ligne par ligne.
Vous devez utiliser des crédits pour chacun des cycles d'impression. Fox exemple, pour la seconde en pseudo-code (pas de code java!):
Vous pouvez également essayer de somethibng comme ceci:
Peut-être vous pouvez simplifier de plus en changeant les 4 boucles internes à une boucle. Mais il est de votre devoir...
Il n'y a pas une seule ligne de la réponse à cette question.
Que vous devez garder à l'esprit que lorsque vous appelez
println()
, il y aura un retour à la ligne de sortie à la fin de votre chaîne de caractères, donc plus rien apparaîtra sur la ligne.Avec cela à l'esprit, vous devez diviser la logique, de sorte que vous assembler les sorties pour les différentes "figures" d'abord, et puis une fois que vous avez traités, vous sortie le résultat d'une manière qui fait sens (donc la première ligne de chaque personnage, puis le second, etc.). Au lieu d'appeler impression lors de la manipulation de chaque figure, placer les résultats dans une structure de données.
Pour les bonus de marques, vous aurez besoin de word-wrap lorsque suffisamment de données est fournie à la durée de la largeur de l'écran...
Si vous voulez jouer avec les résultats que vous pouvez faire ce qui suit: (C'est un des devoirs)
vous pouvez remarquer qu'en a-t-il des boucles, il y a les conditions suivantes:
if(column < row) continue ; System.out.print("*");
if(column < row) continue ; System.out.print("*");
if( column < row ) System.out.print(" ") ; else
Système.out.print("*");
if( column > row ){ System.out.print(" ") ; } else
{Système.out.print("*"); }
Il suffit de mélanger et de les réorganiser, et de voir les prochains résultats.
Et aussi se déplacer à l'intérieur des boucles pour les colonnes qui sont à l'intérieur d'une boucle pour des lignes et ajouter les décalages de colonnes.
Cette fois, vous devez utiliser un bloc de boucles et de pas 4.
Avoir du plaisir.
Vous pouvez mettre le code de toutes les figures différentes dans la même boucle et mettre ensuite calculé des espaces entre les chiffres. Trouver les tendances de l'espace entre les chiffres.
Vous déplacer à l'intérieur de boucles pour les colonnes à l'intérieur d'une boucle pour des lignes et ajouter les décalages de colonnes. La logique interne si serait alors tous être de la colonne de décalage.
int rows = 10;