Kullanıcı girdisini okuyan ve tam sayı olup olmadığını belirleyen (kullanıcının yeniden basmaması durumunda) üç değişkenin çağrılmasını istediğim bir kod var. değişken. Aşağıdaki derleyici hatası alıyorum ben derlemeye çalıştığınızda:Tarayıcıda bir yöntem kullanılamıyor
import java.util.Scanner;
public class Methods{
public static void main(String [] arg){
Scanner scan=new Scanner(System.in);
int a,b,c;
System.out.println("Enter three ints");
a = getInt(scan.nextInt());
b = getInt(scan.nextInt());
c = getInt(scan.nextInt());
}
public static int getInt(String input){
Scanner scan=new Scanner(System.in);
int num = 0;
while (num <1) {
if(scan.hasNextInt()) {
int number = scan.nextInt();
num +=1;
}
else{
System.out.println("Invalid input. Please enter an integer value.");
input.next();
}
}
}
sen verebilir Herhangi bir yardım mutluluk duyacağız:
İşteError: The method getInt(int) in the type Methods is not applicable for the arguments (java.util.Scanner)
benim kodudur!
Yöntemin 'getInt' bir' int' değişkeni alır onun parametresi olarak. Bir 'ın' 'bir' 'ın'' beklenen bir 'Tarayıcı' örneği geçemezsiniz. Ayrıca, kodunuz verildiği gibi derlemiyor ... 'input' türünde' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'fonksiyon' içinde 'input' (' '' '' '' '' '' '' '' '' '' '' '' 'fonksiyon' '' '' '' '' '' '' '' 'işlevine '' parametresi '' olarak bir parametre olarak yeniden tanımlayabilirsiniz –