gpt4 book ai didi

java - 如何只打印出方法的返回值?

转载 作者:行者123 更新时间:2023-11-29 07:04:52 25 4
gpt4 key购买 nike

我有一个家庭作业,我应该写几个方法(例如,提示客户输入汽车类型并返回有效汽车类型的方法),然后我的程序应该显示汽车类型、租车天数for,extras 等。这是老师要我写的第一个方法,

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 " ";

}


}

如何只打印出这个方法的返回值?我应该在 promptForCarType() 中添加 System.out.println("Car type is ...) 部分吗?

最佳答案

代码控制在遇到关键字return时返回调用函数。所以只能在当前方法中运行,直到程序到达关键字return。因此,如果您需要打印某些东西,请在返回前打印出来。在您的情况下,您需要在 return 语句之前为每种情况打印 switch-case 构造中的值。

 switch(type) {
case 'E' : System.out.println("Economy");
return "Economy";
// similarly for each switch case.
}

或者,更好的方法是将汽车类型分配给 String 类型的变量,然后打印值。并为整个方法编写一个通用的返回语句(适用于所有情况)。

   String carType;
switch(type) {
case 'E' : carType ="Economy";
// similarly for each switch case.
}
System.out.println(carType);
return carType;

关于java - 如何只打印出方法的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20858833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com