Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取一个字符串,然后打印它周围的一个框架_Java - Fatal编程技术网

Java 读取一个字符串,然后打印它周围的一个框架

Java 读取一个字符串,然后打印它周围的一个框架,java,Java,我需要写一个代码,读取一个字符串,然后打印它周围的一个框架 由星号组成,宽度与字符串长度匹配。 例如,如果字符串是莎士比亚,则程序应打印以下内容:- ***************** * * * Shakespeare * * * ***************** 注意:如果str是对字符串的引用,则str.length()是其长度 我完全迷路了!我开始自学,我需要一些帮助!有人可以给一个cod的情况下,或给我一个任何视频链接来了

我需要写一个代码,读取一个字符串,然后打印它周围的一个框架 由星号组成,宽度与字符串长度匹配。 例如,如果字符串是
莎士比亚
,则程序应打印以下内容:-

*****************
*               *
*  Shakespeare  *
*               *
*****************
注意:如果
str
是对字符串的引用,则
str.length()
是其长度

我完全迷路了!我开始自学,我需要一些帮助!有人可以给一个cod的情况下,或给我一个任何视频链接来了解这一点


非常感谢

我将把这个问题分成几个小部分,试着自己找出确切的代码

您需要打印以下行(让
l
作为字符串的长度):

  • 一行(l+6)星号
  • 带有一个星号,后跟(l+4)空格和另一个星号的行
  • 带有一个星号、两个空格、字符串、另外两个空格和另一个星号的行
  • 带有一个星号,后跟(l+4)空格和另一个星号的行
  • 一行(l+6)星号

请注意,我们打印(l+6)星号和(l+4)空格是为了说明示例输出中的填充。

如果您确实需要,这里有一个代码

public static void main(String[] args){


    String str = "Shakespeare";

    printWithBorder(str);
}

public static void printWithBorder(String str) {
    int len = str.length();

    //1st line.
    for (int i = 0; i < len + 4; i++) {
        System.out.print("*");
    }
    System.out.println("");

    //second line.
    System.out.print("*");
    for (int i = 0; i < len + 2; i++) {
        System.out.print(" ");
    }
    System.out.println("*");
    //third line
    System.out.println("* " + str + " *");

    //print forth line as the second line.
    System.out.print("*");
    for (int i = 0; i < len + 2; i++) {
        System.out.print(" ");
    }
    System.out.println("*");
    //print fifth line as 1st line.
    for (int i = 0; i < len + 4; i++) {
        System.out.print("*");
    }
    System.out.println("");
}
publicstaticvoidmain(字符串[]args){
String str=“莎士比亚”;
带边框打印(str);
}
公共静态void printWithBorder(字符串str){
int len=str.length();
//第1行。
对于(int i=0;i
您好,新用户,堆栈溢出不是代码编写服务。请添加到目前为止您一直在使用的代码,我们可能会提供帮助。或者只是想一想,尝试一下:)然后寻求帮助。请别人替你做这件事是不礼貌的。我们实际上是为钱做代码的,你知道的。我很乐意帮助别人,但至少先尝试一下自己。我想知道一种学习方法!如果你有什么资料可以帮助我学习这个,我将很高兴!谢谢你的注意