Каждый параметр в определении метода нуждается в типе:
public static int validNumCheck(int num1, int num2, int num3){
но мне интересно, почему вы вводите все три числа, когда вы отмечаете только одно за раз. И вы хотите вернуть, если число истинно или нет, поэтому возвращаемое значение должно быть логическим:
public static boolean validNumCheck(int num){
// test and return true or false
Также, если пользователь вводит «abc», вы получите исключение из метода «Intger.pareInt (String)». Возможно, вы хотите сохранить введенный текст в виде строки и передать его validNumCheck, попробуйте преобразовать его и проверить, находится ли он между 0 и 200.
public static boolean isValidNumber(String num){
try {
int number = Integer.parseInt(num);
return number >= 0 && number <= 200;
}catch(NumberFormatException e){
return false;
}
}
РЕДАКТИРОВАТЬ 1:
Для трех попыток вам нужен цикл, который выполняется до тех пор, пока число не станет действительным или не будет предпринято три попытки. Просто посчитайте попытки в int.
Кстати, вы уверены, что должны использовать JOptionPane и JMessageDialog? Это GUI материал и только усложняет эту дыру. Вы также можете читать и записывать текст в консоли, используя System.out и System.in
РЕДАКТИРОВАТЬ 2:
Еще один совет: когда вы создаете массив int заданной длины, каждое место в массиве заполняется 0, поэтому вы можете написать:
int[] count= new int [3];
и не нужно:
count[0]=0;
count[1]=0;
count[2]=0;
А если вы хотите использовать другие значения, кроме 0, вы можете использовать более короткую форму, например:
int[] count = {1, 5, 2}
РЕДАКТИРОВАТЬ 3:
Одна вещь, которую вы должны сделать / выучить, заключается в следующем: не пишите все целиком и в конечном итоге вы получите много ошибок и не запущенную программу. Код немного, тест немного . Сделайте одну часть, посмотрите, как она работает, и вы счастливы.
Эта штука когда-нибудь работала? Я имею в виду, вы уже видели, что JOptionPane-InputDialog вы пытаетесь использовать? Если нет, сначала выполните только это: (и запустите!)
public class Assignment3 {
public static void main (String[] args){
int[] numbers = new int[3];
for (int i = 0; i < numbers.length; i++) {
JOptionPane.showInputDialog("enter something");
}
}
}
Должен бежать? Большой! Теперь попробуйте обернуть эту строку с помощью JOptionPane в цикле, который выполняется до тех пор, пока пользователь не введет действительное число (используя метод checkValidNum, который вы уже получили) или не использует свои три попытки.