Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中调用方法的问题_Java_Methods_Primes - Fatal编程技术网

java中调用方法的问题

java中调用方法的问题,java,methods,primes,Java,Methods,Primes,好的,我正在写一个程序,它可以做三件事。请用户输入三个数字。接下来我想调用一个方法来求这些数字的和并显示它们。然后我想调用另一个方法来确定和是否为素数。现在,我知道如何做几乎所有这些,除了我不确定我是否理解如何调用一个新方法,以及目的是什么。我可以编写一个执行所有三个步骤的程序,但每次都不需要调用新方法。我该怎么做?这样做的目的是什么,而不是仅仅在主方法之下 如果你需要我发布代码的三个步骤,我可以,也感谢任何帮助 编辑:以下是我目前的代码: public static void main

好的,我正在写一个程序,它可以做三件事。请用户输入三个数字。接下来我想调用一个方法来求这些数字的和并显示它们。然后我想调用另一个方法来确定和是否为素数。现在,我知道如何做几乎所有这些,除了我不确定我是否理解如何调用一个新方法,以及目的是什么。我可以编写一个执行所有三个步骤的程序,但每次都不需要调用新方法。我该怎么做?这样做的目的是什么,而不是仅仅在主方法之下

如果你需要我发布代码的三个步骤,我可以,也感谢任何帮助

编辑:以下是我目前的代码:

    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;

        }
    }
}
publicstaticvoidmain(字符串[]args){
//询问号码
扫描仪扫描=新扫描仪(System.in);
int num1=scan.nextInt();
int num2=scan.nextInt();
int num3=scan.nextInt();
int sum=总和(num1,num2,num3);
系统输出打印项数(总和);
布尔isPrime=isPrime(和);
}
公共静态整数和(整数1、整数2、整数3){
整数和=0;
总和=(1号+2号+3号);
回报金额;
}
公共静态布尔值isPrime(整数和){
布尔素数=真;
对于(int p=2;p
我搞不清楚的两件事是如何在最后一个方法中计算素数和返回结果,我也不完全理解这些额外方法的意义。我相信在我返回结果之后,我就可以把结果打印出来,但我不知道如何才能到达那里

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;
    }
}
publicstaticvoidmain(字符串[]args){
//询问号码
扫描仪扫描=新扫描仪(System.in);
int num1=scan.nextInt();
int num2=scan.nextInt();
int num3=scan.nextInt();
int sum=总和(num1,num2,num3);
System.out.println(“您的数字之和为“+sum+”);
布尔isPrime=isPrime(和);
如果(iPrime)
System.out.println(“\n和是一个素数。”);
其他的
System.out.println(“\n总和不是质数。”);
}
公共静态整数和(整数1、整数2、整数3){
整数和=0;
总和=(1号+2号+3号);
回报金额;
}
公共静态布尔值isPrime(整数和){
布尔值isprime=true;
对于(int p=2;p
对该方法的调用位于以下两行:

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

它所做的是调用方法,然后被调用方法中返回的值存储在方法调用之前的变量中(sum和isPrime)


请发布您迄今为止尝试过的代码。如果你有一个具体的问题,让它的一些工作,我们可以帮助你。如果你有一个一般的“我不知道怎么做这个”的问题,请找一个教程。我们这里不提供那种东西。我们不是来帮你解决家庭作业的。至少让我们看看你已经有了什么。你应该经常发布代码。
boolean isPrime = isPrime(sum);
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
    }
}