好日子給大家,我只是想問一下這個怎麼辦.. 我想創建程序,我可以顯示所有日期輸入沒有分隔符「/」,所以我用分裂方法來做到這一點。更清楚這就是我想做的事:java數組變量的初始化
Input
Enter Date:10/11/1994
Enter Date:11/10/2008
Enter Date:12/12/2010
Enter Date:08/12/1999
Enter Date:09/10/2005
Output:
10 11 1994
11 10 2008
12 12 2010
08 12 1999
09 10 2005
的問題是我有一個錯誤 在System.out.println(comp[ctr1]);
它說,我必須初始化變量comp
,其實我不初始化我會用什麼。我嘗試使用String[] comp=new String[date]
和String[] comp=new String[5]
但它仍然是一個錯誤。在此先感謝..
String[] date=new String[5];
String[] comp;
int mm, dd, yyyy;
for(int ctr=0;ctr<date.length;ctr++){
System.out.print("Enter Date: ");
date[ctr]=input.nextLine();
comp=date[ctr].split("/");
mm=Integer.parseInt(comp[0]);
dd=Integer.parseInt(comp[1]);
yyyy=Integer.parseInt(comp[2]);
}
for(int ctr1=0;ctr1<date.length;ctr1++){
System.out.println(comp[ctr1]);
}
,什麼是與'的String [] =比較新的String [5]'的錯誤? – Tom
由於String [] comp = new String [5]'有效並且OP嘗試了它(?),所以投票關閉爲打印錯誤/無法重現。 – Tunaki
它說在運行期間ArrayIndexOutOfBoundsException –