-4
好吧,我正在嘗試編寫一個程序來完成三件事情。要求用戶輸入三個數字。接下來的事情是我想調用一個方法來總結這些數字並顯示它們。然後我想調用另一種方法來確定總和是否爲素數。現在,我知道如何做幾乎所有這些,除了我不確定我是否知道如何調用新方法以及目的是什麼。我可以編寫一個完成所有三個步驟的程序,但不會每次都調用一個新的方法。我會怎麼做?這樣做的目的是什麼,而不是主要方法下的所有目的?在java中調用方法的問題
如果您需要我發佈三個步驟的代碼,我也可以,也感謝您的幫助!
編輯:這裏是我到目前爲止的代碼:
public static void main(String[] args) {
// Ask for numbers
Scanner scan = new Scanner(System.in);
int num1 = scan.nextInt();
int num2 = scan.nextInt();
int num3 = scan.nextInt();
int sum = sum(num1, num2, num3);
System.out.println(sum);
boolean isPrime = isPrime(sum);
}
public static int sum(int number1, int number2, int number3) {
int sum = 0;
sum = (number1 + number2 + number3);
return sum;
}
public static boolean isPrime(int sum) {
boolean prime = true;
for(int p = 2; p < sum; p++) {
if(sum % p == 0)
prime = false;
}
}
}
的兩件事情我感到困惑的是如何找出黃金,並在最後一個方法返回的結果,我也沒有完全瞭解這些額外方法的重點。我相信在我可以返回結果後,我可以打印出主結果,但我不知道如何到達那裏。
EDIT2:對於任何人後來找,我想通了,我相信,這是我更新的代碼
public static void main(String[] args) {
// Ask for numbers
Scanner scan = new Scanner(System.in);
int num1 = scan.nextInt();
int num2 = scan.nextInt();
int num3 = scan.nextInt();
int sum = sum(num1, num2, num3);
System.out.println("The sum of your numbers is " + sum + ".");
boolean isPrime = isPrime(sum);
if (isPrime)
System.out.println("\nThe sum is a prime number.");
else
System.out.println("\nThe sum is not a prime number.");
}
public static int sum(int number1, int number2, int number3) {
int sum = 0;
sum = (number1 + number2 + number3);
return sum;
}
public static boolean isPrime(int sum) {
boolean isprime = true;
for(int p = 2; p < sum; p++) {
if(sum % p == 0)
isprime = false;
}
return isprime;
}
}
請發佈您到目前爲止嘗試使用的代碼。如果您有一些具體問題需要解決,我們可以幫助您解決問題。如果你有一個通用的「我不知道該怎麼做」的問題,請找一個教程。我們在這裏不提供這種類型的東西。 – ajb
我們不是在這裏爲你解決你的功課。至少告訴我們你已經有了什麼。 – develop1
您應該始終發佈代碼。 – BevynQ