完整的任务是:
编写两个公共类(必须命名为TextBox和TextBoxTester)。TextBox类包含以下重载的静态方法,方法名称为textBoxString。该方法返回一个字符串类型的值。
返回的字符串值,打印时会显示使用bChar作为框字符的边长为characters的正方形的轮廓。例如,
好的,请提供需要翻译的内容。
编写两个公共类(必须命名为TextBox和TextBoxTester)。TextBox类包含以下重载的静态方法,方法名称为textBoxString。该方法返回一个字符串类型的值。
public static String textBoxString (int side)
返回的字符串值打印时会显示一条由字符组成的正方形轮廓。你可以使用任何字符。不要忘记'\n'会在返回的字符串中强制插入一个新行字符。例如,假设我想用*作为我的框中的字符:
String s = textBoxString(3);
System.out.println(s);
将打印
xxx
x x
xxx
public static String textBoxString(int side, char bChar)
返回的字符串值,打印时会显示使用bChar作为框字符的边长为characters的正方形的轮廓。例如,
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("* *");
}
}