画一个正方形?任何人都可以解释

时间:2012-10-23 01:55:50

标签: java

我如何使用三种方法生成这样的输出?

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

如何为“+ --- +”和另一种方法“|”添加另外两种方法?

1 个答案:

答案 0 :(得分:0)

方法提供了一种将代码的某些部分划分为您要执行的各种任务的方法。通常,方法将执行特定任务所需的所有操作。当调用代码想要执行您在方法中实现的特定任务时,从其他代码调用方法。例如,如果您想在主体中绘制一个形状,则可能有一个如下所示的方法:

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

然后在您想要绘制该形状的主体内部时,您只需调用以下方法:

     drawShape(...);

在上面的方法中,public部分是访问修饰符,它告诉我们这个方法可以公开地用于任何可以“看到”它的代码。 void部分是返回类型,在这种情况下它不返回任何内容。 drawShape是方法名称。

在您的情况下,您似乎需要提供三种不同的方法。首先,您应该定义一个方法,用于输出第一行,然后获取填充字符并将其返回到main。然后提供第二种方法来输出第二行并将框的大小返回到main。最后提供第三种方法,根据您收到的前两个输入输出框。当您完成这三种方法的编写后,从main以正确的顺序调用它们来运行完整的程序。