Есть строчный массив, нужно с него получить значение и перевести его в double вот так: "1.2s" = 1.2; Как это лучше сделать?
public class SimpleDotComTestDrive {
public static void main (String [] args) {
String[] iso_third = { "32s", "1s", "1.2s", "1.6s", "2s", "2.5s", "3s" };
String iso_string = (iso_third[1]).toString();
double iso_num = Double.valueOf(iso_string);
System.out.println(iso_num);
}
}
Код выдает ошибку:
Exception in thread "main" java.lang.NumberFormatException: For input
string: "1s"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at sun.misc.FloatingDecimal.parseDouble(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at java.lang.Double.valueOf(Unknown Source)
at SimpleDotComTestDrive.main(SimpleDotComTestDrive.java:6)
Можно так:
package uz.gigalab.test;
public class SimpleDotComTestDrive {
public static void main(String[] args) {
String[] iso_third = {"32s", "1s", "1.2s", "1.6s", "2s", "2.5s", "3s"};
for (String s : iso_third) {
s = s.replaceAll("[a-zA-Z]", "");
double iso_num = Double.parseDouble(s);
System.out.println(iso_num);
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я не пойму почему при вызове метода print куда мы ложим sArray строковый массив, когда в самом методе указано, что он будет принимать Integer массив,...
В Netbeans 10 при открытии проекта показывает синтаксические ошибки:
Здраствуйте, написал javafx приложение, в idea прекрасно компилится, но когда формирую executable jar, не запускаетсяПри запуске через консоль видает...