在Java中编写静态方法以使用循环返回字符串

问题描述 投票:1回答:2

完整的任务是:

编写两个公共类(精确命名),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的重载静态方法。此方法返回一个...

java eclipse methods java-8 static-methods
2个回答
0
投票

欢迎使用StackOverflow!


0
投票

您可以在字符串中添加“ \ n”,它将开始新的一行。

© www.soinside.com 2019 - 2024. All rights reserved.