Не могу выяснить, почему вышла указанная ошибка.Это работает нормально, когда я ввожу только 2 аргумента (например, 22,5 км), использование более чем (20,5 км 400 футов) дает ошибку.
Вот код:
if (args.length > 0)
{
for (int i = 0; i < args.length; i = +2)
{
lengthsCollection.add(new Length(Double.parseDouble(args[i]), args[i+1]));
}
}
класс Длина работает везде, где угодно
public class Length {
private double valueM;
private String unitM;
public Length(double value, String unit)
{
this.valueM = value;
this.unitM = unit;
}
Кто-нибудь может мне помочь?Я думал, что мой код должен работать, если пользователь вводит правильно (длина + пары единиц)