2013-11-22 75 views
0

我正在努力做一些編碼器的事情。您輸入一個從A到C範圍的1個字母的代碼,以及從1到9(EX:A3256)的四個數字。這是棘手的地方。我需要把它分成一個數組或任何最好的數組(EX:[1] A [2] 3 [3] 2 [4] 5 [5] 6),以便以後我可以單獨使用每個字母/數字。請幫忙!分割文本和Ints並將它們放入數組?

回答

0

考慮這個

int[] array = new int[5]; 

    char c = 'C'; 
    array[0] = c; 

    if (array[0] > 9) { 
     System.out.println((char) array[0]); 
    } else { 
     System.out.println(array[0]); 
    } 

我使用int陣列,其可以存儲chars轉換爲int。然後我檢查是否值高於9,如果是,我不能回到char

由於所有字母字符的十進制值都大於9,所以轉換回char將發生(char)轉換。

例如'C'將作爲67('C's ascii decimal value)存儲在數組中。然後它被轉換回'C'

+0

我明白你的意思了,但我需要更多沿着使用掃描儀獲取輸入,然後將其分解爲字符和單獨數字(EX:而不是[1] A [2] 3256我需要[1] A [2] 3 [3] 2 [4] 5 [5] 6)。 – user2406223

+0

我不明白你爲什麼不能使用掃描儀。以上只是數字和字母如何在同一陣列中共存的一個例子。然後通過索引訪問它們。如果該值大於9,您將訪問'char'值。 'array [0] = 65(A);數組[1] = 3;數組[2] = 3等等。你真的需要展示一些代碼,否則你的問題只是模糊地回答 –

相關問題