java - 使用 Java if 和 else if 语句时的字符通配符

标签 java eclipse if-statement printf equals

我目前正在做一项任务,正在构建酒店发票应用程序,我必须向用户询问代客泊车的客户注册号。 如果未输入任何内容,则假定不需要代客泊车服务,但如果输入了某些内容,则必须在显示的发票中添加 50.00 美元的费用。 到目前为止,我的代码如下,我只是想弄清楚如何实现这一点。

    if(vehiclereg.equals("SOMETHING")) {
        valetparkingsurcharge = 50; // Calculate Valet Parking Surcharge
        System.out.printf("\n%-50s %-100s\n", "Valet Parking:", "Y");
        System.out.printf("%-50s %-5s %.2f\n", "Valet Parking Surcharge:", "$", valetparkingsurcharge + " vehiclereg");
        } 
            else if (vehiclereg.equals("NOTHING")) {
            System.out.printf("\n%-50s %-100s\n", "Valet Parking Surcharge:", "N");
        }        

我在代码中删除了一些内容,以表示我需要这两个函数发生的位置,这样其他人就可以更清楚了。 我之前在赋值中使用过 IF 语句,但是它有 YES 或 NO 输入,所以我弄清楚了如何对其进行编码。上面部分的问题是它必须有任何输入或 NO 输入来指导程序该怎么办。

请注意,代客泊车附加费设置为 double 值,车辆注册设置为字符串,并且数据在开始时要么已输入(表示需要服务),要么未输入(表示不需要服务)程序的内容。

我刚刚开始学习 Java,这是我的第一份作业,因此我将不胜感激任何人在本节中为我提供的任何帮助。我正要拔掉我的头发!

拍拍

最佳答案

您可以简单地检查 null 和输入长度

if (vehiclereg != null && vehiclereg.length() > 0) {
  // charge valet parking
} else {
  // do not charge
}

或者要进行更复杂的检查,请参阅 Java Regular Expression

关于java - 使用 Java if 和 else if 语句时的字符通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17205683/

相关文章:

java - 如何在 Jersey + Java 中从特定索引返回数组列表

Java 在 CentOS 最小安装上运行非常慢,但在正常安装上运行速度很快

java - 将变量从静态内部类传递到顶级类

Java GUI 不显示在 Ubuntu 上的 Eclipse 中

r - R 中的近似等于

java - 是否可以将listView(来自ListFragment)的setEmptyView设置为imageView和textView?

java - 整理导入打扰评论

eclipse - 在Eclipse中进行Subversion合并的正确方法是什么?

javascript - 如何在循环中使用 continue 来更改值

c - 如果-否则问题