打印数组由逗号分隔

时间:2015-03-22 01:27:03

标签: java arrays printing element

我需要打印这个数组而不用最后一个用逗号打印的数组项。我已经尝试将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;
   }
}

1 个答案:

答案 0 :(得分:1)

因为你只想在正确的方向上轻推,

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("");