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) );