J'essaie généralement d'apprendre sur les méthodes d'appel et je me demande pourquoi cet exercice simple ne fonctionne pas .. (également intéressé de savoir si je peux assigner un int généré à un char (acter) au fin de tout)Méthode d'appel simple en java
public class Run {
public static void main(String args[]) {
int y = makeMove(int x);
System.out.println(y);
}
public static makeMove(int x) {
java.util.Scanner keyboard = new java.util.Scanner(System.in);
int i = 0;
do {
System.out.print("please enter a number 1-9 " + i);
i = keyboard.nextInt();
if (i < 0 || i > 9) {
System.out.println("Not a valid selection. Please Re-enter: ");
}
} while (i < 0 || i > 9);
return i;
int x = i;
}
}
Vous ne spécifiez pas le type de paramètre dans l'appel de méthode, uniquement dans la signature. De plus, votre méthode makeMove nécessite un type de retour dans sa signature. Et oui, char et ints sont interchangeables en java. –
1> Vous n'avez pas déclaré x 2> y = makeMove (x); il ne devrait pas être y = makeMove (int x); 3> return devrait être la dernière déclaration. J'ai écrit int x = i; après le retour je; ce qui est incorrect 4> u déclaré x deux fois. ce qui n'est pas autorisé.5> Il devrait être public statique int makeMove (int x) vous avez manqué le type de retour int dans la signature de la méthode 6>} accolade est manquant dans la méthode principale – Bikku