Добрый день вам всем, я просто хочу спросить, что с этим делать. Я хочу создать программу, где я могу отображать все даты, введенные без разделителя «/», поэтому я использовал разделение метод для этого. чтобы быть более ясно, что это то, что я хочу сделать:java array variable initialization
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
, на самом деле я не то, что я буду использовать Initialization , Я попытался с помощью 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 [] = новый оценочного строки [5]'? – Tom
Голосование закрывается как typo/не может воспроизвести, так как 'String [] comp = new String [5]' работает, а OP проверял его (?). – Tunaki
говорит, что ArrayIndexOutOfBoundsException во время выполнения –