打印数组以逗号分隔

Print Array Separated By Comma's

我需要打印这个数组,而不需要用逗号打印最后一个数组项。我试过将 i 设置为小于 3,但它不起作用。 :/我无法让最后一个数组条目自行打印。这是家庭作业,所以请不要觉得有必要给我答案,只需向正确的方向轻推即可!

    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;
   }
}

由于您只是想在正确的方向上轻推,

if(hourlyTemp[i] < NUM_VALS);

删除 if 末尾的分号(它终止了 if 正文)。另外,我建议你总是使用大括号

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

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

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

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

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