所以我试图创建一个程序,我要求用户输入一个字符串,然后输出一个带有字符串的空心方块。因此,如果用户输入“四”,示例将如下所示:
输出:
fourf
r o
u u
o r
fruof
到目前为止,我的代码是这样的:
// JAVA code for hollow rectangle
import java.io.*;
import java.awt.*;
import java.util.*;
class BasicAssign1 {
public static void main(String args[])
{
Scanner kb = new Scanner(System.in);
System.out.println("Enter line: ");
String word = kb.nextLine();
char abc[]={};
int a=0;
a=word.length();
for(int i=0; i<=word.length()-1; i++)
{
System.out.print(word.charAt(i));
}
int rows = word.length();
int columns = word.length();
int i;
int j;
for (i = 0; i <=rows; i++)
{
for (j = 0; j <=columns; j++)
{
if (i == 0 || i == rows || j == 0 || j == columns)
{
System.out.print(word.charAt(i));
}
if( i==0 && j==columns){
String word3 = "four";
StringBuilder sb = new StringBuilder(word3);
sb.reverse();
word3 = sb.toString();
System.out.println(word3);
}
else
System.out.print(" ");
}
System.out.println();
}
}
}
目前这输出:
fourf f f f fruof
o o
u u
r r
现在我只正确完成了 1-2 行,但假设是反向的第 3 行打印在顶部并且也没有对齐以形成正方形。任何帮助将不胜感激谢谢!