Java-ohjelma muuntaa char-tyyppiset muuttujat int

Tässä ohjelmassa opitaan muuntamaan merkki (char) -tyyppinen muuttuja kokonaisluvuksi (int) Javassa.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-tietotyypit (primitiivinen)
  • Java Basic -syöttö ja -lähtö

Esimerkki 1: Java-ohjelma muuntaa merkit intiksi

 class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = 'c'; // convert char variables to int // ASCII value of characters is assigned int num1 = a; int num2 = b; // print the values System.out.println(num1); // 53 System.out.println(num2); // 99 ) )

Yllä olevassa esimerkissä meillä on chartyyppimuuttujia a ja b. Huomaa, että olemme määrittäneet muuttujille char- intmuuttujat.

Tässä intmuuttujille merkkien sijaan määritetään merkkien ASCII-arvo . Tästä syystä saamme tuotoksena arvon 53 (ASCII-arvo '5') ja 99 (c: n ASCII-arvo) .

Esimerkki 2: char to int käyttäen getNumericValue () -menetelmää

Voimme myös käyttää getNumericValue()menetelmää Characterluokan muuntaa chartyypin muuttujan inttyyppi.

 class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use getNumericValue() int num1 = Character.getNumericValue(a); int num2 = Character.getNumericValue(b); // print the numeric value of characters System.out.println(num1); // 5 System.out.println(num2); // 9 ) )

Täällä, kuten näemme, getNumericValue()menetelmä palauttaa merkin numeerisen arvon. Merkki '5' muunnetaan kokonaisluvuksi 5 ja merkki '9' muunnetaan kokonaisluvuksi 9.

Lisätietoja getNumericValue () -menetelmästä on Java getNumericValue () -oppaassa (virallinen Oracle-dokumentaatio).

Esimerkki 3: char to int käyttäen parseInt () -menetelmää

Voimme myös käyttää parseInt()menetelmää Integerluokan muuntaa chartyypin muuttujan erään inttyypin.

 class Main ( public static void main(String() args) ( // create char variables char a = '5'; char b = '9'; // convert char variables to int // Use parseInt() int num1 = Integer.parseInt(String.valueOf(a)); int num2 = Integer.parseInt(String.valueOf(b)); // print numeric value System.out.println(num1); // 5 System.out.println(num2); // 9 ) )

Huomaa ilmaisu,

 Integer.parseInt(String.valueOf(a))

Tässä,

  • String.valueOf (a) - muuntaa tyyppimuuttujan a arvoksichar aString
  • Integer.parseInt () - muuntaa merkkijononint

Huomaa : Integer.parseInt()Menetelmä toimii vain merkkijonotyyppisten muuttujien kanssa. Siksi merkki a muutetaan a: ksi String.

Esimerkki 4: Char to int vähentämällä arvolla '0'

Java-ohjelmassa voimme myös muuntaa merkin kokonaisluvuksi vähentämällä sen merkillä 0 . Esimerkiksi,

 class Main ( public static void main(String() args) ( // create char variables char a = '9'; char b = '3'; // convert char variables to int // by subtracting with char 0 int num1 = a - '0'; int num2 = b - '0'; // print numeric value System.out.println(num1); // 9 System.out.println(num2); // 3 ) )

Huomaa yllä olevassa esimerkissä viiva,

 int num1 = a -'0';

Tässä olemme vähentäneet merkin 'a' merkillä '0'. Tässä tapauksessa merkit muunnetaan kokonaislukuiksi. Ja vähentämällä arvo nollalla saadaan sama arvo. Eli 9 - 0 = 9.

Siksi saamme merkin '9' ja '3' kokonaisluvut 9 ja 3.

Mielenkiintoisia artikkeleita...