数字对象如何在java中打印值?
这会给我10英镑。但是怎么做呢?例如,每次我打印出一个自定义数字对象(它有一个值)或任何其他对象时,我都会返回类似于:数字对象如何在java中打印值?,java,string,overriding,Java,String,Overriding,这会给我10英镑。但是怎么做呢?例如,每次我打印出一个自定义数字对象(它有一个值)或任何其他对象时,我都会返回类似于:com.example的内容。CustomNumber@14ae5a6 我如何实现,以数字的形式获取值?要我重写什么吗?我知道它是如何处理字符串的,我只需要重写toString方法,但是它如何处理数字呢 这会给我10英镑。但是怎么做呢 Integer类重写将对象的int值作为字符串返回的toString方法(这是System.out.println作为参数接收的内容) ToStr
com.example的内容。CustomNumber@14ae5a6
我如何实现,以数字的形式获取值?要我重写什么吗?我知道它是如何处理字符串的,我只需要重写toString方法,但是它如何处理数字呢
这会给我10英镑。但是怎么做呢
Integer类重写将对象的int值作为字符串返回的toString方法(这是System.out.println作为参数接收的内容)
ToString()的确切代码
公共字符串toString(){
返回到字符串(值);
}
公共静态字符串toString(int i){
if(i==Integer.MIN_值)
返回“-2147483648”;
int size=(i<0)?stringSize(-i)+1:stringSize(i);
char[]buf=新字符[大小];
getChars(i,大小,buf);
返回新字符串(buf,true);
}
要避免这种情况:com.example。CustomNumber@14ae5a6
您必须重写toString方法,并为对象提供有意义的内容,而不是默认的hashcode
这会给我10英镑。但是怎么做呢
Integer类重写将对象的int值作为字符串返回的toString方法(这是System.out.println作为参数接收的内容)
ToString()的确切代码
公共字符串toString(){
返回到字符串(值);
}
公共静态字符串toString(int i){
if(i==Integer.MIN_值)
返回“-2147483648”;
int size=(i<0)?stringSize(-i)+1:stringSize(i);
char[]buf=新字符[大小];
getChars(i,大小,buf);
返回新字符串(buf,true);
}
要避免这种情况:com.example。CustomNumber@14ae5a6
您必须重写toString方法,并为对象提供有意义的内容,而不是默认的hashcode
要我重写什么吗
对。正如您所说,您应该重写toString()
方法
它是如何处理数字的
Integer
类简单地重写了toString()
方法,因此,在调用println(myInt)
时,将执行此重写
要我重写什么吗
对。正如您所说,您应该重写toString()
方法
它是如何处理数字的
Integer
类简单地重写了toString()
方法,因此,在调用println(myInt)
时,将执行此重写
Integer myInt = new Integer(10);
System.out.println(myInt);
public String toString() {
return toString(value);
}
public static String toString(int i) {
if (i == Integer.MIN_VALUE)
return "-2147483648";
int size = (i < 0) ? stringSize(-i) + 1 : stringSize(i);
char[] buf = new char[size];
getChars(i, size, buf);
return new String(buf, true);
}