-3

このコードの何が問題なのですか?? 何も印刷されていないようです

public void RTriangle(char appearance, int size)
    {
        for (int i = 0; i < size; i++)
        {
            for (int j = 0; j < i; j++)
            {
                System.out.println(appearance);
            }
            System.out.println();
        }
        System.out.println();
    }
4

3 に答える 3

1
public void print(final char appearance, final int size){
    for (int i = 1; i <= size; i++) {
        for (int j = size - i; j >0; j--)
            System.out.print(" ");
        for (int k = i; k > 0; k--)
            System.out.print(appearance);
        System.out.println();
    }
}

それは指示通りに行う必要があります。論理を説明してほしいかどうか教えてください。

于 2013-02-13T23:33:02.763 に答える
0

私はあなたがあなたのインデックスを正しくしなければならなかったと思います。例えば:

for (int i = 0 ; i < size ; i++) { // count of rows
    for (int j = 0 ; j < size ; j++)
      System.out.print ((i < j) ? " " : appearance);
    System.out.println();
}
于 2013-02-13T23:32:55.120 に答える
0
public void RTriangle(char appearance, int size)
{
    for(int i=0;i<size;i++)
    {
        for(int j=0;j<size;j++)
        {
            if((size-j)<i) // the amount of * depents on i and it goes from the right to the left so use size -j
                System.out.print(""+appearance); //""+ turns the char into a string
        }
        System.out.println(); //append a line when your first line is done
    }
}
于 2013-02-13T23:32:55.810 に答える