【发布时间】:2020-06-05 22:18:06
【问题描述】:
我得到一个字符串模板和一个可变长度的参数列表。我需要 我需要在模板中插入参数并发送结果。
例如:
模板:"%1s test %2s test %1s"
参数:"CAT", "DOG"
结果:"CAT test DOG test CAT"
我试着这样做。但是我得到了一个错误,因为实际上我正在尝试执行字符串String.format("%1s test %2s test %1s", "value"),这确实是错误的。
public static void main(String[] args) {
getStringFromTemplate("%1s test %2s test %1s", "CAT", "DOG");
}
public void getStringFromTemplate(String template, String... args){
ArrayList<String> states = new ArrayList<>();
Collections.addAll(states, args);
String s;
Iterator<String> iter = states.iterator();
while(iter.hasNext()){
s = String.format("%1s test %2s test %1s", iter.next());
}
rerurn s;
}
【问题讨论】:
标签: java string iterator string-formatting