题目是打印出偶数索引从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/