2016-11-07 35 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 
    } 
}