譬如我想把name转化成16进制的数串,怎么做啊? char a1='N'; int n=(int)a1; String str=Integer.toHexString(n); System.out.println(str); System.out.println("");可以实现。那为什么下面这段代码有问题: char[] ai={'O','K'}; int[] m={0,0}; String[] str1; for(int i=0;i<ai.length;i++){ m[i]=(int)ai[i]; String str1[i]=Interger.toHexString(m[i]); System.out.println(str1[i]); }请说明理由,那这样的问题又如何实现?
热心网友
改成这样就可以了:char[] ai={'O','K'};int[] m={0,0};for(int i=0;itoHexString(m[i]); System。out。println(str1);}----------------最大的问题是这一句String str1[i]=Interger。toHexString(m[i]);str1已经在前面定义过,后面又出现定义str1,而且还是str1[i],没有这样的语法。另外一种写法是:循环外:String[] str1 = new String[2];循环内:str1[i] = Integer。toHexString(m[i]);System。out。println(str1[i]);。
热心网友
strtol, wcstolConvert strings to a long-integer value.long strtol( const char *nptr, char **endptr, int base );long wcstol( const wchar_t *nptr, wchar_t **endptr, int base );先转化为长整形,然后再按十六进制输出HexReturns a string representing the hexadecimal value of a number.SyntaxHex(number)The number argument is any valid expression.