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