-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