假设我有一个整数数组,如[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));
}
但是,它在print语句中给出了java.util.FormatFlagsConversionMisMatchException
。解决这个问题最好的方法是什么?
您的String.format只是有点错误,请尝试下面的操作
int[] pads = new int[]{2,3,5,7};
String str = "name";
for (int length: pads) {
System.out.println(String.format("%1$" + (length + str.length()) + "s", str));
}
问题内容: 有一些简单的方法可以在Java中填充字符串吗? 似乎应该在类似StringUtil的API中使用某些东西,但是我找不到能做到这一点的任何东西。 问题答案: 有几种方法:leftPad,[rightPad](https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/Str
问题内容: 我知道该怎么做,但是我发誓您可以像[[0] = {0,0,0,0};那样填写;你是怎么做到的?我确实尝试过Google,但没有任何帮助。 问题答案: 您也可以将其作为声明的一部分:
我只找到了如何填充一个字符数组相同的字符,如: 我尝试的是: 我总是得到错误,将abc-数组从char[]更改为long[]。\ 编辑: 我想要输出的是,我在数组的最后给出5个字符(例如a、b、c、d、e) 提前感谢:)
我正在做一个赋值,它需要一个以字符串和int为参数的方法。该方法应该用空格填充参数字符串,直到它的长度是给定的长度。例如,padString(“你好”,8应该返回“hello___”(_代表三个空格))如果int高于字符串的长度,那么它将简单地返回字符串。我很难关闭程序的“填充”部分。 由于这个任务是本书的早期内容,我假设它可以用初学者的东西来完成,例如forloops、参数和常见的字符串方法,因
我如何用整数或字符串填充我的GridPane?我目前正在数独GUI上工作,无法使其工作。我已经知道不可能用Java FX标签来显示它,因为它是Java.FX.scene.Control类。我需要以某种方式将数独值转移到GridPane中相应的坐标。
问题内容: 我想使用连续整数填充数组。我创建了一个数组,其中包含与用户输入一样多的索引: 如何使用从1开始的连续数字填充此数组?感谢所有帮助!!! 问题答案: 从Java 8开始 该是1为增量的Javadoc 在这里。 或使用