我需要打印这个数组而不用最后一个用逗号打印的数组项。我已经尝试将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;
}
}
答案 0 :(得分:1)
因为你只想在正确的方向上轻推,
if(hourlyTemp[i] < NUM_VALS);
删除if
末尾的分号(它终止if
正文)。另外,我建议你总是使用大括号
if(hourlyTemp[i] < NUM_VALS) {
// ...
}
我还认为你想要i + 1 < NUM_VALS
和System.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("");