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等等。你真的需要展示一些代码,否则你的问题只是模糊地回答 –