我希望有一个包含带有变量的字符串的数组,因此用户将可以选择他想要的句子以及变量的值是什么。
例如,数组将包含:
String s = (a[0], "Joe")
我想从一个函数中获得一个像这样的数组,然后用一些名称打印它。 例如:
Hi Joe, Welcome
所以s将是:
syms s
sys = 1/(3*s^2 + 2*s - 1);
rlocus(sys)
有可能吗?
答案 0 :(得分:8)
您可以这样做:
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
在格式化程序中创建新行
有关此内容的更多信息,请查看以下相关教程:Formatting Numeric Print Output
答案 1 :(得分:0)
您可以定义END WHILE;
的接口,并实现这样的每种行为
Cheer
然后您可以像这样使用它
interface Cheer {
String cheerTo(String name);
}
class Welcome implements Cheer {
@Override
public String cheerTo(String name) {
return "Hi " + name + ", Welcome";
}
}
class Birthday implements Cheer {
@Override
public String cheerTo(String name) {
return "Happy Birthday " + name;
}
}
class Whoim implements Cheer {
@Override
public String cheerTo(String name) {
return "You are " + name;
}
}