0

本来のように印刷されず、それが何であるかを理解できないという問題があります。

現在、私のコードはこれを出力しています:

***#

***##

***###

次のように印刷する必要がある場合:

***#

**##

*###

現在の私のコードは次のとおりです。

import static java.lang.System.*;

public class Box
{
  private int size;

public Box()
{




}

public Box(int count)
{
    size = count;
}

public void setSize(int count)
{
    size = count;
}

public int getSize()
{
    return size;
}

public String toString()
{
    String output="";
    for(int i = 1; i <= size; i++)
    {
        for(int k = size; k >0; k--)
        {
            output += "*";
        }
        for(int j = size; j >size-i; j--)
        {
            output += "#";
        }
        output += "\n"; 
    }
    
    return output;
}
}

および相互参照用のランナー クラス:

import static java.lang.System.*;

import java.util.Scanner;

public class Lab11e
{
 public static void main( String args[] )
 {
   Scanner keyboard = new Scanner(System.in);
    String choice="";
        do{
            out.print("Enter the size of the box : ");
            int big = keyboard.nextInt();
            //out.print("Enter a letter : ");
            //String value = keyboard.next();

                //instantiate a TriangleFour object
         Box box = new Box( big);
            //call the toString method to print the triangle
            System.out.println( box );

            System.out.print("Do you want to enter more data? ");
            choice=keyboard.next();
        }while(choice.equals("Y")||choice.equals("y"));
}
}

私の考えでは、私はそれを手に入れることに非常に近づいていますが、何が何であるかを理解することはできません.

4

1 に答える 1