关于java:打印数组以逗号分隔

Print Array Separated By Comma's

本问题已经有最佳答案,请猛点这里访问。

我需要打印这个数组,而不需要用逗号打印最后一个数组项。我试过把自己设定在3岁以下,但这行不通。:/i无法单独打印最后一个数组项。这是作业,所以请不要觉得有必要给我答案,只要朝正确的方向轻轻一推就可以了!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    import java.util.Scanner;

    public class PrintWithComma {
    public static void main (String [] args) {
      final int NUM_VALS = 4;
      int[] hourlyTemp = new int[NUM_VALS];
      int i = 0;

      hourlyTemp[0] = 90;
      hourlyTemp[1] = 92;
      hourlyTemp[2] = 94;
      hourlyTemp[3] = 95;

      for(i = 0; i < NUM_VALS; i++){
         if(hourlyTemp[i] < NUM_VALS);
         System.out.print(hourlyTemp[i]);
      }

      System.out.println("");

      return;
   }
}


因为你只想一个正确的方向的推动,

1
if(hourlyTemp[i] < NUM_VALS);

删除该if末尾的分号(它终止if主体)。另外,我建议你总是用牙套

1
2
3
if(hourlyTemp[i] < NUM_VALS) {
    // ...
}

我也认为你想要i + 1 < NUM_VALSSystem.out.print(",");,当然,你也可以使用

1
System.out.println(Arrays.toString(hourlyTemp));

编辑根据你下面的评论,你似乎想要

1
2
3
4
5
6
7
for (i = 0; i < NUM_VALS; i++) {
    if (i != 0) {
        System.out.print(",");
    }
    System.out.print(hourlyTemp[i]);
}
System.out.println("");