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 char
tyyppimuuttujia a ja b. Huomaa, että olemme määrittäneet muuttujille char- int
muuttujat.
Tässä int
muuttujille 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ää Character
luokan muuntaa char
tyypin muuttujan int
tyyppi.
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ää Integer
luokan muuntaa char
tyypin muuttujan erään int
tyypin.
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 arvoksi
char
aString
- Integer.parseInt () - muuntaa merkkijonon
int
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.