import java.util.ArrayList;
class ComHex{
void comHex(String scrString){
ArrayList hexNum = new ArrayList();
char[] a = scrString.toCharArray();
for(int i = 0; i < a.length; i++){
if( 'a '==a[i])
hexNum.add(10);
else if( 'b '==a[i])
hexNum.add(11);
else if( 'c '==a[i])
hexNum.add(12);
else if( 'd '==a[i])
hexNum.add(13);
else if( 'e '==a[i])
hexNum.add(14);
else if( 'f '==a[i])
hexNum.add(15);
else
hexNum.add(a[i]);
}
for(int n = 0; n < a.length; n++)
System.out.println(hexNum.get(n));
}
}
public class Hex {
public static void main(String[] args){
ComHex scr = new ComHex();
scr.comHex( "abcdef ");
}
}
现在得到的hexNum数组类型是字符窜的,怎么把数组类型转换为整数类型数组?
------解决方案--------------------
'1 '的unicode是0x31,就是49
减去48就是1