我知道这不是什么大不了的事,但我讨厌我的程序在做什么。 这里是简单的程序我haWrite程序,要求用户输入一个整数,然后打印出所有的因素。例如,当用户输入150时,程序应该打印2,3,5,5。简单的Java麻烦
这是我的程序(它的工作原理)
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();
}
}
}
}
}
被驾驶我坚果的笨问题是成绩单中的最后一行。当它打印2,3,5,5时,程序结束,其结束在同一行上。这里是一个图片,因为我无法用语言形容的东西:
我尝试了一些东西,但处于编程新我并没有太多的选择去尝试。谢谢您的帮助!
哇,这是我的一部分坏了,谢谢你这么多,我试图把到处都有,但主要的方法哈哈 – Morgan