おはようございます。私はちょうどこれと何をするべきか質問したいと思います。 区切り文字 "/"を使わずに入力したすべての日付を表示できるプログラムを作成したいので分割を使用しましたそれを行う方法。私がやりたい、この何より明確にする: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
問題は、私はそれが実際に私は初期化は、私が何を使用しますしないでください、私はcomp
変数を初期化する必要があると述べているSystem.out.println(comp[ctr1]);
でエラー を持っていることです。車輪の再発明なぜ事前に感謝は
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 []型COMP =新しいString [5]'との誤差は何でしたか? – Tom
投票誤植としてクローズする/ String []型COMP =新しい文字列 'ので、再現することはできません[5]'作品とOPはそれを試してみました(?)。 – Tunaki
それは実行時には、ArrayIndexOutOfBoundsExceptionを言うcomp'は、各日付を格納するために使用される 'のでaswell DAEの各splittetの一部として、発生しますフォローアップ' ArrayIndexOutOfBoundException'、話して –