java - 删除数字列表末尾的逗号

标签 java

题目是打印出偶数索引从1开始的实际位置为偶数的元素及其总和,格式如下。例如, 如果元素的数量是 6 并且元素是 10、20、30、40、100和200,输出为

20, 40, 200
260

输出的第二行表示偶数索引的总和,但我得到的输出为

20, 40, 200
260

如何去掉末尾的逗号?

import java.util.*;

class Main {
    public static void main(String args[]) {
        int n, i, sum = 0;
        Scanner input = new Scanner(System.in);
        n = input.nextInt();
        int[] data = new int[n];
        for (i = 0; i < n; i++) {
            data[i] = input.nextInt();
        }
        for (i = 0; i < n; i++) {
            if ((i + 1) % 2 == 0) {
                System.out.print(data[i] + ",");
                sum += data[i];
            }
        }
        System.out.print("\n");
        System.out.println(sum);
    }
}

最佳答案

在这种情况下,我使用了一个简单的技巧:

String SEPARATOR = "";
for(i = 0; i < n; i++) {
    data[i] = input.nextInt();
}
for(i = 0; i < n; i++) {
    if((i + 1) % 2 == 0) {
        System.out.print(SEPARATOR + data[i]);
        sum += data[i];
        SEPARATOR = ",";
    }
}

关于java - 删除数字列表末尾的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40173239/

相关文章:

java - 如何重新生成损坏的 GUI 表单?

java - 用于Java的smslib : Error for sending message example

java - 如何以编程方式更改屏幕分辨率?

java - 给定一个像滚动缓冲区一样按顺序实时填充的循环数组,求结果函数的导数

java - 创建一个程序来管理 Amazon EC2 实例

java - 在 2 层和 3 层应用程序中使用表示层的 JDBC 连接

java - 如何在 Java 中实现下载速率限制?

java - java中for循环中的越界异常打印小于数组列表大小

java - 如何修复使用 android Studio 3.5 和 3.5.0 gradle 编译的 Android Annotations 4.6.0

java - Apache Beam PubSubIO 写入