我知道這不是什麼大不了的事,但我討厭我的程序在做什麼。 這裏是簡單的程序我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