gpt4 book ai didi

java - 是否可以将数字数据类型转换为字符串以在 Java 中输出?

转载 作者:行者123 更新时间:2023-11-30 09:30:26 25 4
gpt4 key购买 nike

我是一名希望调整项目的初级程序员。我没有包含代码,因为我不知道从哪里开始。基本上,我正在捕获不同机票类别的输入。例如:一等舱输入 1,商务舱输入 2,经济舱输入 3。然后输入通过 if else 语句运行,以确定每张票的费用,具体取决于类别。在计算出价格并将其传递给另一个计算折扣率的方法后,我想在输出窗口中显示类类型。

为了进一步清楚,它会这样说,(名称+“您的类(class)类型是:”+ classType +“您的折扣价是:”+ discountPrice +“您的最终价格是:”+ finalPrice)......加上所有的格式优雅。我希望 classType 显示实际的单词,而不仅仅是“1”、“2”或“3”。至少,我已经能够捕获输入并分配价格,然后进行计算。我只是希望在这样做之后我可以返回一个字符串值而不是数字类型。对于提供帮助的人,非常感谢,请记住我是菜鸟,没有机会学习数组和比这更复杂的东西。

最佳答案

因为这是一个足够简单的场景,你可以这样做:

int typeNum; // This is what holds 1, 2, 3 etc for the type of ticket
// 0 is used, so we'll just put a "NONE" as the string for it
String classType[] = {"NONE", "First Class", "Business", "Economy"};
...
System.out.println(name +
"Your class type is: " + classType[typeNum] +
"Your discount price is: " + discountPrice +
"Your finalPrice is:" + finalPrice);

进行类型到字符串映射的“正确”方法(通常只是使用类型)是使用enum:http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html

(更新):根据要求,无需数组即可执行此操作:

int typeNum; // Still the int that should be either 1, 2, or 3 for type of ticket
...

String classType;

if ( typeNum == 1 ) {
classType = "First Class";
} else if ( typeNum == 2 ) {
classType = "Business";
} else if ( typeNum == 3 ) {
classType = "Economy";
} else {
classType = "(Unrecognized Ticket Type)";
}

System.out.println(name +
"Your class type is: " + classType +
"Your discount price is: " + discountPrice +
"Your finalPrice is:" + finalPrice);

关于java - 是否可以将数字数据类型转换为字符串以在 Java 中输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13282289/

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