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

use*_*885 -2 java for-loop if-statement

我试图println在与数字相同的行上获取 5 的倍数,但它在 atm 中不起作用,它打印在下一行。该代码使用了一个 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
Run Code Online (Sandbox Code Playgroud)

Ruc*_*era 5

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

println() 终止行 \n

  • 请注意,`System.out.print("这是一个奇数,是 5 的倍数 \n ");` 可以简化为 `System.out.println("这是一个奇数,是 5 的倍数") ;` (3认同)
  • _terminate 用 `\n`_ 终止行并不总是正确的,因为换行符取决于系统。 (2认同)