For Loop无法正确分隔字符

时间:2019-09-04 00:02:25

标签: java for-loop netbeans-8

我正在尝试编写一个程序,该程序将<和>字符分隔成等于变量start + 3的空格数。

我尝试过删除括号并进行切换,但是无论这两个字符是否仍然紧挨着打印。 (“ <>”)

    System.out.print(" What size of spacing would you like? ");
    start = size + 1
    System.out.println("");
    System.out.print("<");
    for(int i = 0;i>(start+3);i++)
    {
        System.out.print(" ");
    }
    System.out.print(">");

我希望输出为:

“ <[[开始的空格数+ 3]>”,但它是“ <>”

3 个答案:

答案 0 :(得分:0)

看起来像您获得了“>”,但是在for循环中需要“ <”。

for (int i = 0; i < (start + 3); i++)

希望这会有所帮助。祝你好运。

答案 1 :(得分:0)

您可以考虑将for循环更改为

for(int i = 0;i<(start+3);i++)
  {
    System.out.print(" ");
  }

您的代码永远不会进入for循环,因为永远不会满足条件

答案 2 :(得分:0)

您可以使用:

System.out.println("<>".replaceAll("(?!^)([<>])", "   $1"));

您在“ $ 1”之间放置的空格是您要在<>

之间放置的空格数量