Перевод String в double и наоборот

151
03 ноября 2019, 16:30

Есть строчный массив, нужно с него получить значение и перевести его в 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)
Answer 1

Можно так:

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);
        }
    }
}
READ ALSO
Параметризированные типы и мой пример

Параметризированные типы и мой пример

Я не пойму почему при вызове метода print куда мы ложим sArray строковый массив, когда в самом методе указано, что он будет принимать Integer массив,...

126
Настройка Netbeans для JDK 11

Настройка Netbeans для JDK 11

В Netbeans 10 при открытии проекта показывает синтаксические ошибки:

145
Java FX .jar приложение не запускается

Java FX .jar приложение не запускается

Здраствуйте, написал javafx приложение, в idea прекрасно компилится, но когда формирую executable jar, не запускаетсяПри запуске через консоль видает...

180
ArrayList <ArrayList <Integer>>

ArrayList <ArrayList <Integer>>

Как правильно добавлять элементы к списку типа

157