-2
我試過這種編碼,但沒有顯示我想要的輸出。它假設從1開始= 31java array month表
import java.util.Scanner;
public class cth {
public static void main(String args[]) {
int day[]= new int[12];
day[0] = 31;
day[1] = 28;
day[2] = 31;
day[3] = 30;
day[4] = 31;
day[5] = 30;
day[6] = 31;
day[7] = 31;
day[8] = 30;
day[9] = 31;
day[10] = 30;
day[11] = 31;
System.out.printf("\t Year 2013\n\n");
System.out.printf("\t--------------\n\n");
System.out.printf("\t%s%8s\n\n","Month","cou.day");
for (int j = 1; j<=day.length; j++){
System.out.printf("\t%2d%8d\n", j, day[j]);
}
}
}
%2d8d%的功能是什麼?我很困惑
這些是特殊的格式轉換器。 [本教程](http://docs.oracle.com/javase/tutorial/java/data/numberformat.html)解釋了它們的工作原理。 – Ben 2014-10-31 05:56:52
由於數組中的索引從0開始,因此您應該將'day [j]'更改爲'day [j-1]'。 – 2014-10-31 05:58:38