Java 试图在一行上获取两条打印语句
我试图在同一行上获得5的倍数,但它在a.t.m.不起作用,它在下一行上打印。这段代码使用了for循环,这使得我很难接受任何人的建议Java 试图在一行上获取两条打印语句,java,if-statement,for-loop,Java,If Statement,For Loop,我试图在同一行上获得5的倍数,但它在a.t.m.不起作用,它在下一行上打印。这段代码使用了for循环,这使得我很难接受任何人的建议 public static void main(String[] args) { for(int i=1 ; i<101; i++) { System.out.println(" " +i); if ( i % 2 != 0 && i % 5 == 0 ) System.out.print("Thi
public static void main(String[] args)
{
for(int i=1 ; i<101; i++)
{
System.out.println(" " +i);
if ( i % 2 != 0 && i % 5 == 0 )
System.out.print("This is an odd number and a multiple of 5 \n " );
}
}//main
publicstaticvoidmain(字符串[]args)
{
对于(inti=1;i只需使用System.out.print(“+i”);
而不是System.out.println(“+i”);
println()
用\n
系统输出终止行。println
始终结束当前行。在代码中,在println(“+i”)之后
光标已移动到新行。您应该使用打印
打印数字,然后打印空格字符,无论您想要什么字符串,然后结束该行。您可以使用println
执行此操作。如果您不想在同一行上打印任何特定内容(例如,因为数字不是5的倍数),则仍然需要以空的println
结束该行
请不要打印\n
字符。请改用println
等方法结束该行,因为它们是跨平台兼容的
public static void main(String[] args)
{
for(int i=1 ; i<101; i++)
{
System.out.print(i);
if(i % 2 != 0 && i % 5 == 0)
System.out.println(" This is an odd number and a multiple of 5");
else
System.out.println();
}
}//main
publicstaticvoidmain(字符串[]args)
{
对于(int i=1;ipublicstaticvoidmain(String[]args){
对于(int i=1;我在新行中打印。因此,如果要在同一行中打印,请删除ln
,使用System.out.print(“+i”);
使用println()
,使用行分隔符结束行。如所述:“打印字符串,然后终止行。此方法的行为就像调用print(String)一样然后println()“System.out.println
添加\n
因此使用System.out.print
在同一行上打印注意System.out.print(“这是奇数和5的倍数”);
可以用System.out.println(“这是奇数和5的倍数”)简化;
用\n
终止行并不总是正确的,因为换行符取决于系统。我同意@Keppil。这一点在文档中也有规定:“行分隔符字符串由系统属性line.separator定义,不一定是单个换行符('\n')。”下次发布问题或答案时,请正确设置代码格式。最好的方法是添加一个else语句,让它立即工作,谢谢!“println->println()
”这不是真的。它不会在新行中打印。它会附加行分隔符和下一次调用print()
(或println()
)将位于新行中。正如您所建议的,这将意味着print();println();
将具有与println();print();
相同的行为,这是错误的。
public static void main(String[] args){
for(int i=1 ; i<101; i++){
System.out.print(" " +i);
if ( i % 2 != 0 && i % 5 == 0 ) {
System.out.print("This is an odd number and a multiple of 5 \n" );
}
}
}