譬如我想把name轉(zhuǎn)化成16進(jìn)制的數(shù)串,怎么做啊? char a1='N'; int n=(int)a1; String str=Integer.toHexString(n); System.out.println(str); System.out.println("");可以實(shí)現(xiàn)。那為什么下面這段代碼有問(wèn)題: 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]); }請(qǐng)說(shuō)明理由,那這樣的問(wèn)題又如何實(shí)現(xiàn)?
熱心網(wǎng)友
改成這樣就可以了:char[] ai={'O','K'};int[] m={0,0};for(int i=0;itoHexString(m[i]); System。out。println(str1);}----------------最大的問(wèn)題是這一句String str1[i]=Interger。toHexString(m[i]);str1已經(jīng)在前面定義過(guò),后面又出現(xiàn)定義str1,而且還是str1[i],沒(méi)有這樣的語(yǔ)法。另外一種寫法是:循環(huán)外:String[] str1 = new String[2];循環(huán)內(nèi):str1[i] = Integer。toHexString(m[i]);System。out。println(str1[i]);。
熱心網(wǎng)友
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 );先轉(zhuǎn)化為長(zhǎng)整形,然后再按十六進(jìn)制輸出HexReturns a string representing the hexadecimal value of a number.SyntaxHex(number)The number argument is any valid expression.