试图在1行上获得2个打印语句

时间:2014-01-10 12:42:23

标签: java if-statement for-loop

我试图将5 println的倍数与数字放在同一行,但它不能正常工作,它会在下一行打印。该代码使用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

3 个答案:

答案 0 :(得分:4)

只需使用System.out.print(" " +i);代替System.out.println(" " +i);

println()使用\n

终止该行

答案 1 :(得分:2)

System.out.println始终结束当前行。在您的代码中,println(" " + i)之后光标已经移动到新行。您应该使用print打印数字,然后打印空格字符,无论您想要什么字符串,然后结束该行。您可以使用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

答案 2 :(得分:-1)

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" );    
       }
    }
}

println - &gt;以新的线条打印。如果要在同一行打印,请删除ln