Java For循环不能正确地分隔字符

Java For循环不能正确地分隔字符,java,for-loop,netbeans-8,Java,For Loop,Netbeans 8,我正在尝试制作一个程序,该程序将字符的空格数与变量start+3中的空格数相等 我已经试着去掉括号并进行切换,但不管怎样,这两个字符仍然被打印在一起 我期望输出为: 但是,它是你可以考虑将你的循环更改为 for(int i = 0;i<(start+3);i++) { System.out.print(" "); } 您的代码从未进入for循环,因为该条件从未满足您可以使用: System.out.println("<>".replaceAll("(?!^)(

我正在尝试制作一个程序,该程序将<和>字符的空格数与变量start+3中的空格数相等

我已经试着去掉括号并进行切换,但不管怎样,这两个字符仍然被打印在一起

我期望输出为:


<>但是,它是

你可以考虑将你的循环更改为

for(int i = 0;i<(start+3);i++)
  {
    System.out.print(" ");
  }
您的代码从未进入for循环,因为该条件从未满足

您可以使用:

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

您在$1之间放置的空间是您希望在这两者之间放置的空间量

您的情况是错误的。你想要我System.out.println("<>".replaceAll("(?!^)([<>])", " $1"));