我试图将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
答案 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