Stringist int teisendamise mõistmine Javas
Stringi täisarvuks teisendamine on Java programmeerimises tavaline ülesanne. Sageli peate mitmesuguste arvutuste ja toimingute jaoks teisendama stringidena esitatud arvväärtused nende täisarvudeks. See teisendamine on lihtne ja seda saab saavutada mitme Java keele pakutava meetodi abil.
Selles artiklis uurime erinevaid tehnikaid, kuidas Java-s stringi täisarvuks teisendada. Olenemata sellest, kas tegelete kasutaja sisendiga, andmete sõelumisega või failist stringide töötlemisega, on iga Java arendaja jaoks oluline teada, kuidas seda teisendust tõhusalt ja täpselt teha.
Käsk | Kirjeldus |
---|---|
Integer.parseInt() | Teisendab stringi primitiivseks int. Visab NumberFormatExceptioni, kui stringi ei saa täisarvuna sõeluda. |
Integer.valueOf() | Teisendab stringi täisarvuliseks objektiks. Sarnaselt parseIntiga, kuid tagastab primitiivse int asemel täisarvulise objekti. |
Scanner | Klass paketis java.util, mida kasutatakse primitiivsete tüüpide (nt int, double jne) ja stringide sisendi saamiseks. Kasutatakse sisendstringide sõelumiseks. |
nextLine() | Klassi Scanner meetod, mis viib skanneri praegusest reast edasi ja tagastab vahele jäetud sisendi. |
try-catch | Koodiplokk, mida kasutatakse erandite käsitlemiseks. Käivitatakse prooviplokis olev kood ja erandi korral käivitatakse püüdmisplokk. |
NumberFormatException | IllegalArgumentExceptioni alamklass, mis kuvatakse siis, kui stringi numbritüübiks teisendamine ebaõnnestub. |
Stringist int-i teisendusmeetodite mõistmine
Kaasasolevad skriptid näitavad erinevaid meetodeid, kuidas Java-s stringi täisarvuks teisendada. Esimene meetod kasutab käsk, mis on lihtne viis kehtivat täisarvu sisaldava stringi sõelumiseks int-tüübiks. See meetod on tõhus ja viskab a kui stringi ei saa sõeluda. Teine skript kasutab , mis on sarnane Integer.parseInt() kuid tagastab an objekt primitiivse int asemel. See võib olla kasulik kogude või muude andmestruktuuridega töötamisel, mis nõuavad primitiivsete tüüpide asemel objekte.
Kolmas näide tutvustab klassist alates pakett, mis on kasulik erinevatest allikatest, sealhulgas kasutaja sisestatud sisendi lugemiseks. The Scanner klassi meetod loeb järgmise sisendirea stringina, mis seejärel teisendatakse int kasutades Integer.parseInt(). See meetod on eriti kasulik, kui peate kasutaja sisestust dünaamiliselt käsitlema. Neljas skript lisab tõrketöötluse kihi, kasutades a plokk püüda . See tagab, et kui stringi ei saa täisarvuna sõeluda, saab programm veaga graatsiliselt hakkama ilma kokkujooksmiseta.
Stringi teisendamine täisarvuks Javas, kasutades Integer.parseInt
Java sisseehitatud täisarvude klassi kasutamine
public class StringToIntExample1 {
public static void main(String[] args) {
String str = "1234";
int number = Integer.parseInt(str);
System.out.println("Converted number: " + number);
}
}
Stringi täisarvuks teisendamine Javas Integer.valueOf abil
Java meetodi Integer.valueOf juurutamine
public class StringToIntExample2 {
public static void main(String[] args) {
String str = "1234";
int number = Integer.valueOf(str);
System.out.println("Converted number: " + number);
}
}
Stringi teisendamine täisarvuks Javas skanneri abil
Konversiooniks kasutatakse Java skanneriklassi
import java.util.Scanner;
public class StringToIntExample3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
String str = scanner.nextLine();
int number = Integer.parseInt(str);
System.out.println("Converted number: " + number);
}
}
Stringi teisendamine täisarvuks Javas, kasutades vigade käsitlemiseks proovivõttu
Vigade käsitlemise kaasamine Java try-catch-plokkidega
public class StringToIntExample4 {
public static void main(String[] args) {
String str = "1234a";
try {
int number = Integer.parseInt(str);
System.out.println("Converted number: " + number);
} catch (NumberFormatException e) {
System.out.println("Invalid number format");
}
}
}
Alternatiivsete stringide täisarvudeks teisendusmeetodite uurimine
Lisaks juba käsitletud meetoditele hõlmab teine viis stringi täisarvuks teisendamiseks Javas kolmandate osapoolte teekide, näiteks Apache Commons Langi, kasutamist. The klass sellest teegist pakub utiliidi meetodi, , mida saab kasutada teisendamiseks. See meetod võib olla eriti kasulik, kuna see pakub lisafunktsioone, nagu vaikeväärtuse tagastamine, kui konversioon ebaõnnestub, erandite vältimine ja koodi tugevamaks muutmine.
Teine huvitav meetod on kasutada klassist alates pakett. Kuigi seda kasutatakse peamiselt kümnendarvude vormindamiseks, saab see ka stringe arvudeks sõeluda. Luues eksemplari ja selle kasutamine parse() meetodil saab stringi teisendada arvuks ja seejärel täisarvuks üle kanda. See lähenemisviis on vähem levinud, kuid võib olla kasulik konkreetsetes stsenaariumides, kus on vaja ka numbrite vormindamist. Nende alternatiivsete meetodite mõistmine annab laiema vaate stringist täisarvuks teisendamisele ja aitab valida rakenduse spetsiifiliste nõuete põhjal parima meetodi.
- Mis juhtub, kui string sisaldab mittenumbrilisi märke?
- Kui string sisaldab mittenumbrilisi märke, kasutatakse selliseid meetodeid nagu ja viskab a .
- Kuidas ma saan konversioonivigadega graatsiliselt hakkama?
- Võite kasutada a plokk püüda ja käsitlege viga graatsiliselt.
- Kas on võimalik anda vaikeväärtust, kui konversioon ebaõnnestub?
- Jah, kasutades Apache Commons Langi meetodil saate määrata vaikeväärtuse, mis tagastatakse, kui konversioon ebaõnnestub.
- Kas ma saan teisendada kümnendkohaga stringi täisarvuks?
- Sellise stringi otse teisendamine teeb erandi. Esmalt peaksite selle sõeluma a või , seejärel kandke an .
- Mis on vahet ja ?
- tagastab primitiivse int, kusjuures tagastab an objektiks.
- Kas ma võin kasutada konsoolirakenduses teisendamiseks?
- Jah, klass sobib ideaalselt kasutaja sisendi lugemiseks ja stringide täisarvudeks teisendamiseks.
- Kas on olemas meetod stringi teisendamiseks täisarvuks ühes koodireas?
- Jah, võite kasutada või stringi täisarvuks teisendamiseks.
Stringi täisarvuks teisendamine Javas on põhioskus, mida saab saavutada erinevate meetoditega. Õige meetodi mõistmine ja valimine sõltub teie rakenduse konkreetsetest vajadustest. Kas kasutate põhimeetodeid nagu ja , või tugevamaid lahendusi nagu klassi ja kolmandate osapoolte teegid, tagab nende tehnikate valdamine, et saate stringidest täisarvudeks teisendusi tõhusalt ja tõhusalt käsitleda.