日期:2014-05-20  浏览次数:20707 次

BigInteger转成String然后转成char[ ]后,输出的是内存地址,怎么样才能正常输出呢?
import java.math.BigInteger;
public class TestMain extends Object {
public static void main( String[] args ) {

    // TODO test BigInteger
    BigInteger bi3 = new BigInteger( "24" );
    char[ ] bi3_c = bi3.toString( ).toCharArray( );
    System.out.println( "bi3_c = " + bi3_c ); // Error output: bi3_c = [C@9e5c73

    }

}


文件名是TestMain.java。
环境是JRE1.7安装包中的JRE1.6版本。
测试环境是EclipseJUNO。

多谢了!希望大牛能帮忙看看!

------解决方案--------------------
System.out.println( bi3_c ); 
------解决方案--------------------
直接:
BigInteger bi3= new BigInteger( "24" );

    System.out.println( "bi3 = " + bi3.toString() );
或者遍历输出char[]这个字符组
------解决方案--------------------
bi3_c是个数据 需要遍历
for(int i=0;i<bi3_c.length;i++){
 System.out.print( bi3_c[i] );
}
------解决方案--------------------
System.out.println( "bi3_c = " + bi3 );
------解决方案--------------------
,bi3_c是个数组啊
------解决方案--------------------
人家是数组,你还想让人家输出什么啊
------解决方案--------------------
System.out.println( "bi3_c = " + Arrays.toString(bi3_c) );