Rešeno: pretvorite niz v plavajočo javo

Zadnja posodobitev: 06/19/2023

pretvori niz v plavajoči Pretvarjanje niza v lebdečo vrednost je pogosta naloga pri programiranju v Javi, zlasti ko imamo opravka z vnosom uporabnikov ali podatki iz zunanjih virov, ki jih je treba obdelati in pretvoriti v številske vrednosti za izračune in primerjave. V tem članku bomo raziskali različne metode in pristope za pretvorbo niza v plavajočo vrednost, razpravljali o prednostih in morebitnih pasteh ter podali postopne razlage kode, vključene v postopek. Poleg tega se bomo poglobili v javanske knjižnice in funkcije, povezane s to težavo, ter prikazali njihovo pomembnost in uporabnost v scenarijih programiranja v resničnem svetu.

Javina metoda Float.parseFloat().

Najbolj enostavna in pogosto uporabljena metoda za pretvorbo niza v plavajočo vrednost v Javi je uporaba Float.parseFloat () metoda. Ta statična metoda je del Plavaj ovojni razred in sprejme en sam argument, ki vsebuje nizovno predstavitev števila s plavajočo vejico. Metoda vrne primitivo float vrednost, ki predstavlja številsko vrednost vhodnega niza.

String str = "3.14";
float floatNum = Float.parseFloat(str);
System.out.println("Converted float: " + floatNum);

V zgornjem primeru najprej ustvarimo niz Str ki predstavlja število s plavajočo vejico "3.14". Nato pokličemo Float.parseFloat () s tem nizom kot argumentom. Ta metoda obdela vhodni niz in vrne primitivno plavajočo vrednost, ki jo shranimo v spremenljivko floatNum. Na koncu natisnemo dobljeni float na konzolo.

Obravnava NumberFormatException

Bistveno je upoštevati možnost srečanja z a NumberFormatException pri pretvarjanju nizov v lebdeče z uporabo Float.parseFloat () metoda. Če vhodni niz vsebuje neštevilske znake ali je nepravilno oblikovan, bo metoda vrgla to izjemo, zaradi česar se bo program zrušil, če z njim ne boste pravilno ravnali.

Da bi se izognili takšnim težavam, je priporočljivo uporabiti blok try-catch za obravnavanje morebitnih izjem:

String str = "3.14a";
float floatNum = 0;
try {
    floatNum = Float.parseFloat(str);
} catch (NumberFormatException e) {
    System.out.println("Invalid format: " + e.getMessage());
}
System.out.println("Converted float: " + floatNum);

V tem primeru imamo vhodni niz Str z neveljavno obliko zaradi vključitve neštevilskih znakov. Ob klicu na Float.parseFloat () znotraj poskusnega bloka, lahko varno obravnavamo NumberFormatException brez zrušitve programa. Blok catch se izvede, če pride do izjeme, in uporabnika opozori na neveljaven vnos in omogoči nadaljevanje programa.

Javin razred DecimalFormat in metoda Parse().

Drug pristop za pretvorbo niza v float v Javi vključuje uporabo DecimalFormat razreda, ki spada v java.text paket. Ta razred omogoča natančnejši nadzor nad oblikovanjem in razčlenjevanjem decimalnih števil, vključno s podporo za formate številk, specifične za jezik.

Naš DecimalFormat razred zagotavlja a razčleniti () metoda, ki sprejme niz kot argument in vrne a Število predmet. Ta objekt je nato mogoče pretvoriti v primitivno plavajočo vrednost:

import java.text.DecimalFormat;
import java.text.ParseException;

String str = "3,14";
DecimalFormat decimalFormat = new DecimalFormat();
Number number;
float floatNum = 0;
try {
    number = decimalFormat.parse(str);
    floatNum = number.floatValue();
} catch (ParseException e) {
    System.out.println("Invalid format: " + e.getMessage());
}
System.out.println("Converted float: " + floatNum);

V tem primeru najprej uvozimo potrebne razrede iz java.text paket. Nato ustvarimo a DecimalFormat objekt, ki nam bo omogočil razčlenitev vhodnega niza, Str, ki vsebuje decimalno ločilo, specifično za jezik. The razčleniti () metoda se kliče znotraj poskusnega bloka, rezultat pa je shranjen v a Število predmet. Končno pretvorimo to število v primitivno plavajoče število z uporabo floatValue() in natisnite rezultat na konzolo.

Če povzamemo, je pretvorba niza v plavajočo vrednost temeljna naloga pri programiranju v Javi in ​​ključno je razumeti različne metode, knjižnice in funkcije, vključene v ta proces pretvorbe. Z raziskovanjem Float.parseFloat () način, rokovanje NumberFormatException, in izkoriščanje moči DecimalFormat razreda lahko razvijalci zanesljivo pretvorijo nize v številske vrednosti in ustvarijo robustne, vsestranske aplikacije Java.

Podobni objav: