我被困住了。我正在尝试删除输出后面的最后一个逗号,但我只是不知道如何。
123, 97, 88, 99, 200, 50,
这是我下面的代码,同时检查数组中的最高数字。
public static void main(String[] args) {
int[] array = {4, 97, 123, 49, 88, 200, 50, 13, 26, 99};
for (int i : array) {
if (i >= 50) {
System.out.print(i + ", ");
}
}
System.out.println();
}
为了修复您的代码,我添加了一个标志,指示打印的第一个数组元素。对于打印的所有后续数组元素,我在前面加上分隔符。
int[] array = {4, 97, 123, 49, 88, 200, 50, 13, 26, 99};
boolean first = true;
for (int i : array) {
if (i >= 50) {
if (first) {
first = false;
}
else {
System.out.print(", ");
}
System.out.print(i);
}
}
System.out.println();
运行上面的代码会打印以下内容:
97, 123, 88, 200, 50, 99
或者,您可以使用流:
public static void main(String[] args) {
int[] array = {4, 97, 123, 49, 88, 200, 50, 13, 26, 99};
String result = Arrays.stream(array)
.filter(i -> i >= 50)
.boxed()
.map(i -> i.toString())
.collect(Collectors.joining(", "));
System.out.println(result);
Arrays.stream
返回一个流int
filter
仅保留数组中 >= 50 的元素boxed
将int
(原始)转换为Integer
(对象)map
转换Integer
为String
Collectors.joining
连接流中的所有元素并用逗号和空格分隔每个元素,即,
运行上面的代码会打印以下内容:
97, 123, 88, 200, 50, 99
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句