我想要一个包含带变量的字符串的数组,这样用户就可以选择他想要的句子以及变量的值。
例如,数组将包含:
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/