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
您好,新用户,堆栈溢出不是代码编写服务。请添加到目前为止您一直在使用的代码,我们可能会提供帮助。或者只是想一想,尝试一下:)然后寻求帮助。请别人替你做这件事是不礼貌的。我们实际上是为钱做代码的,你知道的。我很乐意帮助别人,但至少先尝试一下自己。我想知道一种学习方法!如果你有什么资料可以帮助我学习这个,我将很高兴!谢谢你的注意