2016-11-07 74 views
-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; 
    } 
} 
+2

請發佈您到目前爲止嘗試使用的代碼。如果您有一些具體問題需要解決,我們可以幫助您解決問題。如果你有一個通用的「我不知道該怎麼做」的問題,請找一個教程。我們在這裏不提供這種類型的東西。 – ajb

+0

我們不是在這裏爲你解決你的功課。至少告訴我們你已經有了什麼。 – develop1

+1

您應該始終發佈代碼。 – BevynQ

回答

0

該方法的調用是在這兩條線:

int sum = sum (num1, num2, num3); 

boolean isPrime = isPrime(sum); 

它所做的是調用方法,然後調用的方法返回的值是s在方法調用之前變量(sum和isPrime);

public class Main { 

    public static void main(String[] args) { 

     System.out.println("In the main method"); 
     /* 
     * Get the users input (3 numbers) 
     */ 

     int sum = sum(num1, num2, num3);//This will call the sum method which will calculate the sum and return it(store it in this sum variable) 

     boolean isPrime = isPrime(sum);//Calls on the 'isPrime(...)' method Stores true if sum is prime, false otherwise. 

    } 
    /** 
    * Calculates the sum of a 3 numbers 
    * 
    * @param number1 
    * @param number2 
    * @param number3 
    * @return sum The sum of 3 numbers 
    */ 
    public static int sum(int number1, int number2, int number3) 
    { 
     int sum = 0; 
     /* 
     * Calculate the sum 
     */ 
     return sum; 
    } 

    /** 
    * Determines if a number is a prime 
    * 
    * @param sum variable which is being checked for prime 
    * @return true If the sum is a prime 
    */ 
    public static boolean isPrime(int sum) { 
     /* 
     * Determine if the sum is a prime 
     */ 
     return true;//Or false depending if it is a prime 
    } 
}