簡體   English   中英

在Java中將Ascii字符轉換為其符號

[英]To convert an Ascii character into its symbol in java

如何將ASCII代碼轉換為符號:

例如-我有一個Character數組列表,並且我正在使用Character.get(index)獲取數組列表的每個元素。 假設我得到一個ASCII碼49作為第一個元素,它是符號“ 1”的ASCII碼。

Character.get(index);

現在如何將Character.get(index)元素轉換為其相應的符號值,就像這里我想將49轉換為1。

使用(char) index; 只需將其轉換為char。

public static void main(String[] args) {
    int i = 49;
    System.out.println((char) i);
}

版畫

1

實際上,您甚至不需要強制轉換。 我假設可以進行隱式轉換縮小/擴展原始轉換 ),因為這也可以:

public static void main(String[] args) {
    char i = 49;
    System.out.println(i);
}

版畫

1

我不確定這在Java中是否有效,但是請嘗試一下:

char c = (char)49;

如果您想將ASCII碼轉換為其符號,則可以使用簡單的轉換(例如


**`System.out.println((char)65);`** 

明智的做法是,您可以在代碼中使用...

int i = 49;
System.out.format("%c", i); 

或使用鑄造

int i = 49;
char c = (char) i;
System.out.println(c);

兩個輸出

1

如果將元素定義為ArrayList<Character>則無需強制轉換元素。

char類型將通過代碼為您提供符號,反之亦然。 您不需要對其進行額外的編碼。

例如,您有:

ArrayList<Character> list = new ArrayList<Character>();
char c = 49;
list.add(c);
list.add('b');
// You can get the symbol or code easily as follows:
char a = list.get(0);
int b = list.get(1);

如果您有一個這樣聲明的ArrayList

ArrayList<Character> list = new ArrayList<>();

...並且您正在使用list.get(i)從列表中檢索元素:

for(int i = 0; i < list.size(); i++) { // rewrite with foreach
    Character c = list.get(i);
    // other code
}

...您應該已經在c返回了字符符號。

如果您有一個用Integer聲明的ArrayaList ,那么您應該能夠使用相同的值,除非要轉換結果:

Character c = Character.valueOf(((char)list.get(i).intValue()));

示例:-這將輸出為字符“ a”,您可以更改i以獲取所有ascii值。 int i = 97; system.out.println((char)i);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM