Мне нужно сохранить значение в массиве, если условие не согласовано, иначе оно должно принимать значения после разделения строки относительно пробела. мой фрагмент кода приведен ниже:Необходимо сохранить значение в массиве
ArrayList<String> InOutsNum = new ArrayList<String>();
ArrayList<String> InOutsFinal = new ArrayList<String>();
String[] strTemp = new String[2];
String temp = "[3:0] data1";
strTemp = temp.split(" ");
if(strTemp[1].isEmpty()) { // TODO
strTemp[1] = strTemp[0];
strTemp[0] = "1";
}
InOutsNum.add(strTemp[0]);
InOutsFinal.add(strTemp[1]);
Помогите!
Выход:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1
если я дать новую строку [2], до сих пор это делает не изменять выход. –
Ах, вы правы, вы сразу же выбросите массив и замените его. Как только я исправлю синтаксические ошибки, ваш код отлично работает для меня. – azurefrog
Просьба отправить всю трассировку стека и указать, что линия сбрасывает исключение. Кроме того, разместите свой * актуальный * код, то, что у вас есть в вашем вопросе, имеет синтаксические ошибки в объявлении списков массивов и не компилируется, поэтому не может быть то, что вы на самом деле выполняете. – azurefrog