Я вызываю метод недействительногоПризыва к аннулированию метод с параметрами в Java
printDivisors(inputNum)
и получаю эту ошибку:
'void' type not allowed here
Я сцепить вызов метода в строке и компилятор сохраняет жалуюсь ...
Вот вызов метода в коде:
if (determinePrime(inputNum)) {
JOptionPane.showMessageDialog(null, "Prime");
} else {
JOptionPane.showMessageDialog(null, "Not Prime" + printDivisors(inputNum));
}
Ниже вы можете увидеть полную программу:
import javax.swing.JOptionPane;
public class method_01 {
public static void main (String [] args) {
String input;
int inputNum;
// Determine Prime
do {
input = JOptionPane.showInputDialog("Enter a positive number please");
inputNum = Integer.parseInt(input);
} while (inputNum < 1);
if (determinePrime(inputNum)) {
JOptionPane.showMessageDialog(null, "Prime");
} else {
JOptionPane.showMessageDialog(null, "Not Prime" + printDivisors(inputNum));
}
}
// Determine Prime Method
public static boolean determinePrime(int num) {
for (int i = 2; i < num ; i++) {
if (num % i == 0)
return false;
}
return true;
}
// Print all the divisors of a number
public static void printDivisors(int number) {
for (int i = 1; i <= number; i++) {
if (number % i == 0)
System.out.print("\t" + i);
}
}
}
Любая помощь будет принята с благодарностью.
Не могли бы вы опубликовать полное сообщение об ошибке? – Blip