如何将多个数字放入字符串中,无论 String.format 的数字是多少

问题描述 投票:0回答:1

我想创建一个插入一些数字的句子,例如“您的标签编号是 1, 2, 3” 数字的数量根据输入而变化,如 (1,2,3) 或 (1,2,3,4)。无论数字数量如何变化,如何灵活地创建句子?我认为使用 String.format 和 String.join 可以解决这个问题,但我遇到了困难。因此,如果您能帮助我,我将不胜感激。

    //input example 1
    List<Integer> numbers = Arrays.asList(1, 2, 3);
    //input example 2
    List<Integer> numbers = Arrays.asList(1, 2, 3,4);
    String.format("Your tag numbers are %s",
    String.join(",", Lists.transform(numbers, Functions.toStringFunction())));
java string string-formatting
1个回答
0
投票

你可以使用

List.toString
功能:

    List<Integer> numbers2 = Arrays.asList(1, 2, 3,4);
    String s = numbers1.toString(); //"[1, 2, 3, 4]"
    s = s.substring(1, s.length()-1); //"1, 2, 3, 4"  
    System.out.println(s);

1,2,3,4

© www.soinside.com 2019 - 2024. All rights reserved.