Kuidas teisendada stringid täisarvuks JAVA-s

Lang L: none (table-of-contents):

Anonim

Stringi saab täisarvuks teisendada Java-s kahel viisil,

  1. Stringi täisarvuni, kasutades Integer.parseInt ()
  2. Stringi täisarvuni, kasutades Integer.valueOf ()

Oletame, et teil on string - strTest -, mis sisaldab arvväärtust.
String strTest = “100”;
Proovige teha mõni aritmeetiline toiming, näiteks jagada 4-ga - see näitab kohe kompileerimisviga.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}

Väljund:

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

Seega peate stringi teisendama int-ks, enne kui sellele numbrilisi toiminguid kujundate

Näide 1: Stringi teisendamine täisarvuks, kasutades Integer.parseInt ()


ParseInt-meetodi süntaks järgmiselt:
int  = Integer.parseInt();

Edastage argumendina stringimuutuja.
See teisendab Java stringi java täisarvuks ja salvestab selle määratud täisarvu muutujaks.
Kontrollige allolevat koodijuppi-

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));}}

Väljund:

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

Näide 2: Stringi teisendamine täisarvuks, kasutades Integer.valueOf ()

Integer.valueOf () meetodit kasutatakse ka Java-i stringi teisendamiseks täisarvuks.

Järgnevas koodinäites on näidatud meetodi Integer.valueOf () kasutamise protsess:

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));}}

Väljund:

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

NumberFormatException

NumberFormatException visatakse, kui proovite sõeluda sobimatut numbristringi. Näiteks ei saa stringi 'Guru99' teisendada täisarvuks.

Näide:

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);}}

Ülaltoodud näide annab väljundis järgmise erandi:

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