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

相关问题