Can't figure out For Loop

RandomGuy2468 :

I have recently started java, so I unfortunately am terrible at this. I have an question about a for loop question that was asked in my class today, but I can't figure out a part of it. We were supposed to print out:

                           __1__   
                           _333_
                           55555

with only for loops.

I have started the code but can't figure out what to do to print out the numbers, though I figured out the spaces.

public class Question{
public static void main(String [] args){
    for(int j=1; j<=3;j++){
        for(int i=1; i<=3-j; i++){
        System.out.print(" ");
    }
        for(int k=?; k<=?; k??){
        System.out.print(???);
    }
        for(int m=1; m<=3-j; m++){
        System.out.print(" ");
    }
        System.out.println();
}

The question mark are the place where I don't know what goes in there. Thanks.

Sandeepa :

You can do something like this,

class Main {
    public static void main(String[] args) {
        int i, j, k;
        for (i = 1; i <= 3; i++) {
            for (j = 2; j >= i; j--) {
                System.out.print("_");
            }
            for (k = 1; k <= (2 * i - 1); k++) {
                System.out.print(i * 2 - 1);
            }
            for (j = 2; j >= i; j--) {
                System.out.print("_");
            }
            System.out.println();
        }
    }
}

The first for loop will print the _ before the number, second one will print the number and 3rd one will print the _ after the number

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=109694&siteId=1