使用数组删除for循环中的最后一个逗号

吴约翰

我被困住了。我正在尝试删除输出后面的最后一个逗号,但我只是不知道如何。

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 的元素
  • boxedint(原始)转换为Integer(对象)
  • map转换IntegerString
  • Collectors.joining连接流中的所有元素并用逗号和空格分隔每个元素,即,

运行上面的代码会打印以下内容:

97, 123, 88, 200, 50, 99

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除for循环中的最后一个逗号(java)

如何从foreach循环中删除最后一个逗号?

如何删除for循环中的最后一个逗号

从php foreach循环中删除最后一个逗号

从循环中的数组值中删除最后一个逗号

使用for循环时如何删除最后一个逗号?

如何以一种简单的方式从C ++循环中删除最后一个逗号?

去模板删除范围循环中的最后一个逗号

从while循环中的字符串中删除最后一个逗号

如何在Wiremock的每个循环中删除最后一个逗号

如何在while循环中的最后一个数字之后删除尾随逗号

Javascript:如何在for循环中删除最后一个逗号

如何避免python循环中的最后一个逗号

Django循环–删除最后一个逗号

PHP删除for循环结果的最后一个逗号

最后一个字母在 foreach 循环中删除表单数组

最后一个元素未在循环中删除

如何在最后一个循环中删除“AND”(每个)

如何删除SQL数组的最后一个逗号?

从最后一个数组值中删除逗号

在while循环中如何使用最后一个命令?

从while循环中的最后一项删除逗号

Python从for循环中的最后一行删除逗号

删除每行的最后一个逗号

不要在for循环中的最后一个元素之后写逗号

为每个循环中的最后一个元素去除逗号

从INSERT到WHILE循环中取最后一个逗号

从 bash for 循环生成的字符串中删除最后一个逗号

根据架构脚本的需要删除最后一个循环逗号