Java 试图在一行上获取两条打印语句

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

我试图在同一行上获得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("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;i
publicstaticvoidmain(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" );    
       }
    }
}