完整的任务是:
编写两个公共类(精确命名),TextBox和TextBoxTester。 TextBox包含以下名为textBoxString的重载静态方法。此方法返回一个字符串值。
public static String textBoxString (int side)
返回的String值在打印时显示为边线字符正方形的轮廓。您使用的字符取决于您。不要忘记'\ n'将强制将换行符放入返回的String中。例如,假设我要使用*作为框的字符:
String s = textBoxString(3);
System.out.println(s);
将打印
xxx
x x
xxx
public static String textBoxString(int side, char bChar)
返回的String值在打印时使用bChar作为方框字符显示边线字符正方形的轮廓。例如,>
String s = textBoxString(4, '+'); System.out.println(s);
将打印
++++ + + + + ++++
到目前为止,这就是我所拥有的:
public class TextBox { public static String textBoxString(int side) { int n = side; String string = ""; for (int i = 0; i < n; i++) { if (i == 0 || i == n - 1) { string = "***"; } else { string = "* *"; } } return string; } public static String textBoxString(int side, char bChar) { int n = side; char c = bChar; String string = ""; for (int i = 0; i < n; i++) { if (i == 0 || i == n -1) { string = c + " " + c + " " + c + " " + c; } else { string = c + " " + c; } } return string; } }
我的问题正在返回结果。我不知道如何返回我需要的结果,而要在主方法(对于第一种方法)中运行它会得到结果:
int n = 3;
for (int i = 0; i < n; i++) {
if (i == 0 || i == n - 1) {
System.out.println("***");
}
else {
System.out.println("* *");
}
}
完整的任务是:编写两个公共类(准确命名),TextBox和TextBoxTester。 TextBox包含以下名为textBoxString的重载静态方法。此方法返回一个...
欢迎使用StackOverflow!
您可以在字符串中添加“ \ n”,它将开始新的一行。