gpt4 book ai didi

java - 如何在数组内用填充长度填充字符串?

转载 作者:行者123 更新时间:2023-12-01 17:45:51 24 4
gpt4 key购买 nike

假设我有一个整数数组,例如 [2,3,5,6,7] 和一个简单的字符串,例如 "name"。如何循环遍历数组并填充每个值。假设是这样的:

输出:

    "  name" //2 spaces
" name" //3 spaces
" name" // 5 spaces and so on..

这是我迄今为止尝试过的:

    int[] arr = [2,3,4,5,6,7];
String s = "name";
for(int i = 0; i < arr.length; i++){
String x = Integer.toString(i);
System.out.println(String.format("%" + x + "s", s));
}

但是,它在打印语句中给出了 java.util.FormatFlagsConversionMismatchException 。解决这个问题的最佳方法是什么?

最佳答案

有一个indent()最新 java12 版本中的方法。它完全适合您的情况:

int[] arr = new int[]{2, 3, 4, 5, 6, 7};
String s = "name";
for (int item : arr) {
System.out.print(s.indent(item));
}

关于java - 如何在数组内用填充长度填充字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55464765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com