For 循环不能正确分隔字符



我正在尝试制作一个程序,该程序将<和>字符间隔等于变量开头中的空格数+ 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]>",但它是"<>">

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

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

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

您可以使用:

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

您放在"$1"之间的空间是您要放在<>之间的空间量

最新更新