Comment faire pour imprimer uniquement la valeur de retour d'une méthode?
J'ai des devoirs à faire, que j'écrive un couple de méthodes(par exemple une méthode qui invite à la clientèle pour le type de voiture et retourne valide le type de voiture) et puis mon programme doit afficher le type de la voiture, le nombre de jours de voiture de location pour,des bonus, etc. C'est la première méthode que l'enseignant m'a demandé d'écrire ,
public static String promptForCarType(){
Scanner input = new Scanner(System.in);
char type;
System.out.println("(E) Economy - 50 TL");
System.out.println("(M) Midsize - 70 TL");
System.out.println("(F) Fullsize - 100 TL");
do{
System.out.println("Enter the car type (E/M/F) : ");
type = input.next().charAt(0);
type = Character.toUpperCase(type);
} while (type != 'E' && type != 'M' && type != 'F' ); //I tried to define condition with "||" operator,didn't work.
switch(type) {
case 'E' : ;return "Economy";
case 'M' : return "Midsize";
case 'F' : return "Fullsize";
default : return " ";
}
}
Comment puis-je imprimer seulement la valeur de retour de cette méthode ? Dois-je ajouter du Système.out.println("type de Voiture est ...) de la partie dans promptForCarType()?
Vous devez vous connecter pour publier un commentaire.
Le code de contrôle renvoie à l'invocation de la fonction lors de la rencontre avec le mot-clé retour. De sorte que vous ne peut fonctionner que dans la méthode actuelle jusqu'le programme atteint le mot-clé return. Donc, si vous avez besoin d'imprimer quelque chose, de l'imprimer avant de le retourner. Dans votre cas, vous avez besoin pour imprimer la valeur dans votre cas de commutateur de construire , pour chaque cas, avant l'instruction return.
Ou, le mieux serait de confier le type de la voiture à une variable de type Chaîne de caractères, puis imprimer la valeur. et écrire une commune de l'instruction return pour l'ensemble de la méthode(pour tous les cas).
impression que variable
Ou tout simplement
si vous souhaitez imprimer l'instance du type de voiture que vous serait tout simplement aller à votre méthode principale et l'impression de l'appelé instance de votre voiture accès à la méthode promptForCar. Ex: Système.out.println(objet.la méthode);
devrait fonctionner. la valeur de retour de promptForCar() est stocké dans la chaîne de carType, puis l'instruction print utilise la variable de chaîne d'imprimer la valeur de retour.
`
Vous pouviez juste de retour d'une boucle infinie (et simplifier votre code) comme