Javina metoda Float.parseFloat().
Najjednostavnija i najraširenija metoda za pretvaranje niza u float u Javi je korištenje Float.parseFloat () metoda. Ova statička metoda je dio Plutati klasa omotača i uzima jedan argument koji sadrži prikaz niza broja s pomičnim zarezom. Metoda vraća primitivu plutati vrijednost koja predstavlja numeričku vrijednost ulaznog niza.
String str = "3.14";
float floatNum = Float.parseFloat(str);
System.out.println("Converted float: " + floatNum);
U gornjem primjeru prvo stvaramo niz str koji predstavlja broj s pomičnim zarezom "3.14". Zatim pozivamo Float.parseFloat () metoda s ovim nizom kao argumentom. Ova metoda obrađuje ulazni niz i vraća primitivnu float vrijednost koju spremamo u varijablu floatNum. Na kraju ispisujemo dobiveni float na konzolu.
Rukovanje NumberFormatException
Bitno je razmotriti mogućnost susreta s a NumberFormatException prilikom pretvaranja nizova u float pomoću Float.parseFloat () metoda. Ako ulazni niz sadrži nenumeričke znakove ili je neispravno oblikovan, metoda će izbaciti ovu iznimku, uzrokujući rušenje programa ako se s njom ne postupi ispravno.
Da biste izbjegli takve probleme, preporučuje se korištenje bloka try-catch za rješavanje potencijalnih iznimaka:
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);
U ovom primjeru imamo ulazni niz str s nevažećim formatom zbog uključivanja nenumeričkih znakova. Prilikom pozivanja Float.parseFloat () unutar bloka try, možemo sigurno rukovati s NumberFormatException bez rušenja programa. Catch blok će se izvršiti ako se dogodi iznimka, upozoravajući korisnika na nevažeći unos i dopuštajući programu nastavak.
Javina klasa DecimalFormat i metoda Parse().
Drugi pristup pretvaranju niza u float u Javi uključuje korištenje DecimalFormat razreda, koji pripada u java.tekst paket. Ova klasa omogućuje precizniju kontrolu nad oblikovanjem i raščlanjivanjem decimalnih brojeva, uključujući podršku za formate brojeva specifične za lokalizaciju.
The DecimalFormat klasa pruža a raščlaniti() metoda koja uzima niz kao argument i vraća a Broj objekt. Ovaj se objekt tada može pretvoriti u primitivnu float vrijednost:
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);
U ovom primjeru prvo uvozimo potrebne klase iz java.tekst paket. Zatim stvaramo a DecimalFormat objekt, koji će nam omogućiti raščlanjivanje ulaznog niza, str, koji sadrži decimalni razdjelnik specifičan za lokalizaciju. The raščlaniti() metoda se poziva unutar bloka try, s rezultatom pohranjenim u a Broj objekt. Konačno, ovaj broj pretvaramo u primitivni float koristeći floatValue() metodu i ispišite rezultat na konzolu.
Ukratko, pretvaranje niza u float temeljni je zadatak u Java programiranju i ključno je razumjeti različite metode, biblioteke i funkcije uključene u ovaj proces konverzije. Istraživanjem Float.parseFloat () metoda, rukovanje NumberFormatException, i iskorištavanje moći DecimalFormat klase, programeri mogu pouzdano pretvoriti nizove u numeričke vrijednosti i stvoriti robusne, svestrane Java aplikacije.