简单的java麻烦

Mor*_*gan 1 java

我知道这不是什么大问题,但我讨厌我的程序在做什么.这是一个简单的程序,我写了一个程序,询问用户一个整数,然后打印出所有的因素.例如,当用户输入150时,程序应该打印2,3,5,5.

这是我的程序(它的工作原理)

import java.util.Scanner; 

public class FirstProgram {  
    public static void main(String[] args) {  

        Scanner scan = new Scanner(System.in);  
        int number;
        int divisor = 2;  

        System.out.println("Enter the number: ");  
        number = scan.nextInt();  
        while (number > 1) {  
            if ((number % (number / divisor)) == 0 && number > 0) {  
                number = number / divisor;  
                System.out.print(divisor);  
                if (number != 1)  
                    System.out.print(", ");  
            } 
            else if ((number % (number / divisor)) != 0 && number > 1) { 
                divisor++;  
                if (number == 1) {
                    System.out.println(number);
                    System.out.println();
                }
            }   
        }  
    }  
}
Run Code Online (Sandbox Code Playgroud)

让我疯狂的愚蠢问题是成绩单的最后一行.当它打印2,3,5,5时程序结束并且它的结束在同一行.这是一张图片,因为我无法描述事物:

在此输入图像描述

我尝试过一些东西,但是在编程时我是新手,我没有太多选择.谢谢您的帮助!

Jav*_*vil 6

在主方法结束时添加

System.out.println();
Run Code Online (Sandbox Code Playgroud)

所以它以新的一行结束