Impression d'une boucle imbriquée pour-motif en java
-
22-09-2019 - |
Question
Objectif:
1234
2345
3456
4567
5678
i ont la tendance vers le bas, mais il ne paie pas après printlnQ longueur (4):
int i;
int a;
for (i = 1; i <= 5; i++)
{
for (a = i;a<=i+3;a++)
{
System.out.print(a);
}
}
Ma sortie est: 12342345345645675678
La solution
Il suffit d'ajouter après la deuxième boucle:
int i;
int a;
for (i = 1; i <= 5; i++) {
for (a = i;a<=i+3;a++) {
System.out.print(a);
}
System.out.println();
}
Autres conseils
int i;
int a;
for (i = 1; i <= 5; i++)
{
for (a = i;a<=i+3;a++)
{
System.out.print(a);
}
System.out.println(); // add this code
{
Pas besoin d'avoir deux pour les boucles, essayez:
for (i = 1; i <= 5; i++) {
int j = i;
System.out.println(j++ + "" + j++ + "" + j++ + "" + j);
}
EDIT :. Je sais que cela limitera la flexibilité, mais cela est juste un problème de jouet
int i;
int a;
for (i = 1; i <= 5; i++)
{
for (a = i;a<=i+3;a++)
{
System.out.print(a);
}
System.out.println();
}
Ajouter System.out.println()
après la boucle intérieure.
Essayez:
int i;
int a;
for (i = 1; i <= 5; i++) {
for (a = i;a<=i+3;a++) {
System.out.print(a);
}
System.out.println(); // this will print a new line.
}
Ajouter System.out.Println()
après la boucle intérieure. Ceci déplacera le curseur à la ligne suivante
Java Solution
int f, g, h,T;
f = 12345;
h = 11111;
for (g = 1; g <= 5; g++)
{
T = f + ((g - 1) * h);
System.out.print( T + "\n")
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow