-3

このような出力を生成するには、3つの方法をどのように使用しますか?

Please enter the fill character: "z"
Please enter the size of the box (0 to 80): "3"
+---+
|zzz|
|zzz|
|zzz|
+---+

私のコードはボックスを生成できますが、他のメソッドを使用してその周囲に境界線を作成する方法を理解するのに問題があります。

 import java.util.Scanner;
public class SolidBoxes
{
    public static void main(String[] args)
    {
        int start = 0;
        Scanner scan = new Scanner(System.in);

        System.out.print("Please enter the fill character: ");
        String character = scan.next();

        System.out.print("Please enter the size of the box (0 to 80): ");
        int size = scan.nextInt();

        if ( size > 80 || size < 0)
        {
            System.out.println("Please enter the size of the box (0 to 80): ");
            size = scan.nextInt();
        }

        for ( int i = 0; i < size; i++)
        {

            System.out.println();

            for ( int j = 0; j < size; j++)
            {   
            System.out.print(character);
            }

        }   
    }
}

これにより、次の出力が得られます。

Please enter the fill character: z
Please enter the size of the box (0 to 80): 3

zzz
zzz
zzz

「+---+」と別のメソッド「|」に他の2つのメソッドを追加するにはどうすればよいですか?

4

1 に答える 1

0

メソッドは、コードの一部を実行したいさまざまなタスクに区分する方法を提供します。通常、メソッドは特定のタスクに必要なすべてのアクションを実行します。メソッドは、その呼び出し元のコードが、メソッドに実装した特定のタスクを実行したいときに、他のコードから呼び出されます。たとえば、メインで図形を描画する場合は、次のようなメソッドがあります。

    public void drawShape(...){
       ...
       //Put specific code to draw the shape here
       ...
    }

次に、メインの内部でその形状を描画するときはいつでも、次のようなメソッドを呼び出すだけです。

     drawShape(...);

上記のメソッドでは、このpublic部分はアクセス修飾子であり、このメソッドを「見る」ことができるすべてのコードで公開されていることを示しています。パーツはリターンタイプで、このvoid場合は何も返しません。はdrawShapeメソッド名です。

あなたの場合、3つの別々のメソッドを提供する必要があるようです。まず、最初の行を出力してから塗りつぶし文字を取得し、それをメインに返すメソッドを定義する必要があります。次に、2行目を出力し、ボックスのサイズをメインに戻す2番目のメソッドを提供します。最後に、受け取った最初の2つの入力に基づいてボックスを出力する3番目の方法を提供します。これらの3つのメソッドを書き終えたら、メインから正しい順序で呼び出して、完全なプログラムを実行します。

于 2012-10-23T03:29:03.773 に答える