Java 通过接受字符串使用for循环打印图案

Java 通过接受字符串使用for循环打印图案,java,string,Java,String,示例输入字符串: 布鲁杰 输出: (其中“*”表示空白) 到目前为止,我已经做了很多: int n = s.length() - 1; int i, j; for (i = 0; i <= n; i++) { for (j = 0; j <= (n + 1); j++) { if (i == j || i == n - (j - 1)) System.out.print(s.charAt(i)); else {

示例输入字符串:

布鲁杰

输出:

(其中“*”表示空白)

到目前为止,我已经做了很多:

int n = s.length() - 1;
int i, j;
for (i = 0; i <= n; i++) {
    for (j = 0; j <= (n + 1); j++) {
        if (i == j || i == n - (j - 1))
            System.out.print(s.charAt(i));
        else {
            System.out.print("*");
        }
    }
    System.out.println();
}

第二回路终止条件应为
j,其有效:

    String s = "bluej";
    int n = s.length() - 1;
    int i, j;
    for (i = 0; i <= n; i++) {
        for (j = 0; j <= (n); j++) {
            if (i == j || i == n - (j))
                System.out.print(s.charAt(i));
            else {
                System.out.print("*");
            }
        }
        System.out.println();
    }
}
String s=“bluej”;
int n=s.length()-1;
int i,j;

对于(i=0;i只需将
i==n-(j-1)
替换为
i==n-j
,第二个用于循环
for(j=0;j步骤1:查看字符数。显示6个字符,而预期输出显示5个字符。您需要更改内部的结尾,如下所示:

for(j=0;j<=(n);j++)
示例:

  • i=0,则j=0和j=4的条件为真
  • i=1,则j=1和j=3的条件为真
  • i=2,则j=2的条件为真
  • i=3,则j=3和j=1的条件为真
  • i=4,则j=4和j=0的条件为真

请提及哪一个?是的,它是必需的,请运行此代码。它可以根据您的需要完美地工作。:)如果您愿意,我们可以在这里进行清理,因为不再需要这些注释:D。
    String s = "bluej";
    int n = s.length() - 1;
    int i, j;
    for (i = 0; i <= n; i++) {
        for (j = 0; j <= (n); j++) {
            if (i == j || i == n - (j))
                System.out.print(s.charAt(i));
            else {
                System.out.print("*");
            }
        }
        System.out.println();
    }
}
int n = s.length() - 1;
int i, j;
for (i = 0; i <= n; i++) {
    for (j = 0; j <= n; j++) {
        if (i == j || i == n - j)
            System.out.print(s.charAt(i));
        else {
            System.out.print("*");
        }
    }
    System.out.println();
}
for(j=0;j<=(n);j++)
if(i== j || i == n-(j))