打印出方格式java

时间:2011-10-23 18:25:52

标签: java string format string-formatting

我需要以下列格式打印出一个哈希的正方形:     ####     ####     ####     #### 我希望有一个输入,它将根据用户的选择改变方块的尺寸。知道为此创建可重用方法的最佳方法是什么?我的问题在于,我知道如何打印一串字符但是将它变成一个正方形让我感到困惑。也许我也可以使用循环?

2 个答案:

答案 0 :(得分:2)

这会有用吗?

public void printRectangle(String str, int width, int height) {
   for (int y=0; y<height; y++) {
       for (int x=0; x<width; x++) {
           //if (x > 0) System.out.println(" ");
           System.out.print(str);
       }
       System.out.println();
   }
}

实施例

printRectangle("#### ", 4, 4);

会产生

#### #### #### ####
#### #### #### ####
#### #### #### ####
#### #### #### ####

并且

printRectangle("#", 4, 4);

会产生

####
####
####
####

答案 1 :(得分:0)

int size_of_square = 4;
for(int i = 0; i < size_of_square; i++){
    for(int j = 0; j < size_of_square; j++){
        System.out.print("#");
    }
    System.out.print("\n");
}

没有测试,但我希望这给你一个足够好的想法。

如果你想要一个字符串“square”,它只是将所有的字符串保存在一个字符串中,你可以而不是打印做类似的事情。

square += "#"   //hash for square
square += "\n"  //newline