Kā viegli pārveidot virkni uz veselo skaitli JAVA

Satura rādītājs:

Anonim

Ir divi veidi, kā Java virkni pārveidot par veselu skaitli,

  1. String to Integer, izmantojot Integer.parseInt ()
  2. String to Integer, izmantojot Integer.valueOf ()

Pieņemsim, ka jums ir virkne - strTest -, kas satur skaitlisku vērtību.
String strTest = “100”;
Mēģiniet veikt kādu aritmētisko darbību, piemēram, dalīt ar 4 - tas nekavējoties parāda kompilācijas kļūdu.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}

Izeja:

/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));

Tādējādi jums ir jāpārvērš virkne uz int, pirms tajā veidojat skaitliskas darbības

1. piemērs: Konvertējiet virkni uz veselu skaitli, izmantojot Integer.parseInt ()


ParseInt metodes sintakse:
int  = Integer.parseInt();

Nosūtiet virknes mainīgo kā argumentu.
Tas pārveidos Java virkni par Java Integer un saglabās to norādītajā vesela skaitļa mainīgajā.
Pārbaudiet tālāk redzamo koda fragmentu-

class StrConvert{public static void main(String []args){String strTest = "100";int iTest = Integer.parseInt(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: " + (iTest/4));}}

Izeja:

Actual String:100Converted to Int:100Arithmetic Operation on Int: 25

2. piemērs: Konvertējiet virkni uz veselu skaitli, izmantojot Integer.valueOf ()

Metode Integer.valueOf () tiek izmantota arī, lai Java virknē pārveidotu virkni par Integer.

Šis kodu piemērs parāda Integer.valueOf () metodes izmantošanas procesu:

public class StrConvert{public static void main(String []args){String strTest = "100";//Convert the String to Integer using Integer.valueOfint iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: + (iTest/4));}}

Izeja:

Actual String:100Converted to Int:100Arithmetic Operation on Int:25

NumberFormatException

NumursFormatException tiek izmests, ja mēģināt parsēt nederīgu ciparu virkni. Piemēram, virkni 'Guru99' nevar pārvērst par veselu skaitli.

Piemērs:

public class StrConvert{public static void main(String []args){String strTest = "Guru99";int iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);}}

Iepriekš minētajā piemērā ir šāds izņēmums izvadē:

Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"