java - 如何在java中从 'null'更改字符串中的占位符文本

标签 java

我的代码按照我想要的方式编译和运行,但是,我有一个问题,在我在日历中添加事件后,除非那天有特定事件,否则终端的结果显示每天都没有结果,结果是“空”,我想知道是否有任何方法可以改变它

public class Calendar {
public static void main(String[] args) {

    String[] calender = new String[32];
    String ans = " ";

    do {
        System.out.print("Type the number day of your event: ");
        int date = IO.readInt();
        System.out.println("What is the event?");
        String event = IO.readString();
        System.out.println("Do you have another event to add? y/n: ");
        addEvent(calender, event, date);
        ans = IO.readString();
    } while (ans.equals("y"));

    printCal(calender);


}

public static void addEvent(String[] calender, String event, int date) {

    calender[date] = event;

    // return true;

}

public static void printCal(String[] calender) {
    for (int i=1;i<calender.length;i++) {
        System.out.println("Day: " + i + " " + " Event: " + calender[i]);
    }
}

}

Terminal Result

最佳答案

打印时您可以检查它是否为空,如果是,则打印其他内容。在这种情况下,它将打印“Holding Text”而不是 null。请随意将其更改为您想要的任何内容。

public static void printCal(String[] calender) {
    for (int i=1;i<calender.length;i++) {
        String event = (calendar[i] == null) ? "Holding Text" : calendar[i];
        System.out.println("Day: " + i + " " + " Event: " + event);
    }
}

关于java - 如何在java中从 'null'更改字符串中的占位符文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31255185/

相关文章:

java - 在 Java 中实习字符串

java - 我已经创建了向导,我希望它始终位于中心位置,有人可以帮助我吗?

java - 用单个文件编写的应用程序会引发 NullPointerException

Java shl和shr填充问题

java - 在 Java 中将 RSA key 对象导出到 XML

java - Mockito 为了验证任何匹配器

java - 如何得到拓扑排序的所有解

java - 我应该使用 Java 8 Streams Api 来组合两个集合吗?

java - 更改 Java 的 native HTTP 客户端的代理而不构建新的 HTTP 客户端

如果函数不起作用的 Java 扫描器