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
}
}