Java-programm int-tüüpi muutujate teisendamiseks söelisteks

Selles programmis õpime muutma täisarvu (int) Java-s tähemärgiks (char).

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:

  • Java andmetüübid (primitiivsed)
  • Java põhisisend ja väljund

Näide 1: Java-programm int-tähtede teisendamiseks

 class Main ( public static void main(String() args) ( // create int variables int num1 = 80; int num2 = 81; // convert int to char // typecasting char a = (char)num1; char b = (char)num2; // print value System.out.println(a); // P System.out.println(b); // Q ) )

Ülaltoodud näites on meil inttüübimuutujad num1 ja num2. Pange tähele joont,

 char a = (char)num1;

Siin me kasutame typecasting et varjatud inttüüpi muutuja arvesse chartüüpi muutuja. Lisateabe saamiseks külastage Java Typecasting.

Pange tähele, et intväärtusi käsitletakse kui ASCII väärtusi. Seega saame P jaoks intväärtus 80 ja Q jaoks intväärtus 81 . Selle põhjuseks on asjaolu, et P ja Q ASCII väärtus on vastavalt 80 ja 81 .

Näide 2: int to char, kasutades forDigit ()

Tüübimuutuja tüübiks teisendamiseks võime kasutada ka klassi forDigit()meetodit .Characterintchar

 class Main ( public static void main(String() args) ( // create int variables int num1 = 1; int num2 = 13; // convert int to char // for value between 0-9 char a = Character.forDigit(num1, 10); // for value between 0-9 char b = Character.forDigit(num2, 16); // print value System.out.println(a); // 1 System.out.println(b); // d ) )

Pange tähele väljendit

 char a = Character.forDigit(num1, 10);

Oleme kasutanud forDigit()meetodit, mis teisendab määratud intväärtuse charväärtuseks.

Siin on 10 ja 16 vastavalt kümnendarvude ja kuueteistkümnendarvude radiksi väärtused. See tähendab, et kui intväärtus on vahemikus 0 kuni 9 , kasutame radiksiväärtusena 10 , kui intväärtus on vahemikus 0 kuni 15 , siis 16 ja nii edasi.

forDigit()Meetodi kohta lisateabe saamiseks külastage Java Character.forDigit () (Oracle'i ametlik dokumentatsioon).

Näide 3: int to char lisades '0'

Java-versioonis võime täisarvu teisendada ka tähemärgiks, lisades sellega märgi '0' . Näiteks,

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

Ülaltoodud näites märkake rida,

 char a = (char)(num1 + '0');

Siin teisendatakse märk „0” ASCII väärtuseks 48 . Väärtus 48 lisatakse num1 väärtusele (st 1). Tulemus 49 on ASCII väärtus 1 . Seega saame väljundiks märgi '1'.

Märkus . See kehtib ainult intväärtuste 0 kuni 9 puhul .

Huvitavad Artiklid...