0
我正在努力做一些編碼器的事情。您輸入一個從A到C範圍的1個字母的代碼,以及從1到9(EX:A3256)的四個數字。這是棘手的地方。我需要把它分成一個數組或任何最好的數組(EX:[1] A [2] 3 [3] 2 [4] 5 [5] 6),以便以後我可以單獨使用每個字母/數字。請幫忙!分割文本和Ints並將它們放入數組?
我正在努力做一些編碼器的事情。您輸入一個從A到C範圍的1個字母的代碼,以及從1到9(EX:A3256)的四個數字。這是棘手的地方。我需要把它分成一個數組或任何最好的數組(EX:[1] A [2] 3 [3] 2 [4] 5 [5] 6),以便以後我可以單獨使用每個字母/數字。請幫忙!分割文本和Ints並將它們放入數組?
考慮這個
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'
我明白你的意思了,但我需要更多沿着使用掃描儀獲取輸入,然後將其分解爲字符和單獨數字(EX:而不是[1] A [2] 3256我需要[1] A [2] 3 [3] 2 [4] 5 [5] 6)。 – user2406223
我不明白你爲什麼不能使用掃描儀。以上只是數字和字母如何在同一陣列中共存的一個例子。然後通過索引訪問它們。如果該值大於9,您將訪問'char'值。 'array [0] = 65(A);數組[1] = 3;數組[2] = 3等等。你真的需要展示一些代碼,否則你的問題只是模糊地回答 –