下面的代码示例显示了一个 Test 类,该类应该按如下方式打印列表:
'A','B','C'(注意引号)。
有没有一种方法可以用来直接在作业中进行这种格式化String?
public class TEST {
public static void main(String[] args) {
List<String> test = new ArrayList<>();
test.add("A");
test.add("B");
test.add("C");
System.out.println(test);
System.out.println("Expected: 'A','B','C'"); // wanted output
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
[A, B, C]
Expected: 'A','B','C'
Run Code Online (Sandbox Code Playgroud)
打印所需结果的一种选择是String.join使用System.out.format:
public static void main(String[] args) {
List<String> test = new ArrayList<>();
test.add("A");
test.add("B");
test.add("C");
System.out.format("'%s'", String.join("','", test));
}
Run Code Online (Sandbox Code Playgroud)
此代码产生以下输出:
'A','B','C'
Run Code Online (Sandbox Code Playgroud)
可以通过类似的方式直接在String作业中应用此格式,通过组合String.format和String.join:
String formatted = String.format("'%s'", String.join("','", test));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
91 次 |
| 最近记录: |