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

时间:2018-12-27 14:19:22

标签: java

我希望有一个包含带有变量的字符串的数组,因此用户将可以选择他想要的句子以及变量的值是什么。

例如,数组将包含:

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

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

    Hi Joe, Welcome

所以s将是:

syms s
sys = 1/(3*s^2 + 2*s - 1);
rlocus(sys)

有可能吗?

2 个答案:

答案 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;
    }
}