我正在尝试编写一个程序,该程序将<和>字符分隔成等于变量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]>”,但它是“ <>”
答案 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”之间放置的空格是您要在<>
之间放置的空格数量