java - 可以将带有变量的字符串存储在数组中吗?

标签 java

我想要一个包含带变量的字符串的数组,这样用户就可以选择他想要的句子以及变量的值。

例如,数组将包含:

arr[0] = "Hi " + name + ", Welcome"
arr[1] = "Happy Birthday " + name;
arr[2] = "You are " + name;

我想从一个函数中得到一个像这样的数组,然后用某个名称打印它。 例如:

String s = (a[0], "Joe")

因此 s 将是:

Hi Joe, Welcome

这可能吗?

最佳答案

你可以这样做:

String[] arr = new String[3];
arr[0] = "Hi %s, Welcome"
arr[1] = "Happy Birthday %s";
arr[2] = "You are %s";

然后

for (String s : arr) {
    System.out.printf(s + "%n", "Joe");
}

哪些输出:

Hi Joe, Welcome
Happy Birthday Joe
You are Joe

printf 使用 java.util.Formatter 允许将变量插入到字符串中。 %n 在 Formatter 中创建一个新行

有关这方面的更多信息,请查看此相关教程:Formatting Numeric Print Output

关于java - 可以将带有变量的字符串存储在数组中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53946514/

相关文章:

java - Android 下载文件任务概念

java - 如何以用户身份在 Parse 上存储和加载 session ?

java - 即使我分配给带有元素的数组列表后,我的数组列表仍然为空?

java - 井字棋游戏。循环困难和扫描仪问题

java - 是否可以使用 IBM WebSphere JAX-WS 运行时在 Eclipse 4.x 中生成 Web 服务?

java - 谷歌日历

java.sql.SQLException : No suitable driver found - Report Server 异常

Java 类路径 - Linux

java - 在 jar 中找不到带注释的自定义 JSF2 组件

java - 某些字段的 jackson JSON 自定义序列化