黑马程序员技术交流社区
标题:
java中的重载问题。帮帮修改一下代码,突然看见了。。。
[打印本页]
作者:
杨习平
时间:
2012-8-19 03:23
标题:
java中的重载问题。帮帮修改一下代码,突然看见了。。。
public class Java05_06 {
String value;
Java05_06(int i)
{
value=i;
}
Java05_06(int n,int m)
{
value=n+""+m;
}
Java05_06(boolean l)
{
value=l+"";
}
public void printvalue()
{
System.out.println("字符串类型变量值: "+value);
}
public static void main(String[] args) {
// TODO 自动生成方法存根
Java05_06 x=new Java05_06(5);
Java05_06 y=new Java05_06(3,4);
Java05_06 z=new Java05_06(true);
x.printvalue();
y.printvalue();
z.printvalue();
}
}
我想实现x.printvalue的结果为5,请问这个value=n+“”;这句代码怎么改
作者:
李知伦
时间:
2012-8-19 03:53
Java05_06(int i)
{
value=i;
}
改成 Java05_06(int i)
{
value=i+"";//或者value=String.valueOf(i);
}
作者:
胡刚涛
时间:
2012-8-19 09:14
版主的意思是要实现,int型转换成为字符串型的应用,有几种方法可以实现:
1,将int型数封装成Integer类,再应用Integer类的一个静态方法转换成字符串具体代码
value=Integer.valueOf(int).toString;
2,也可以调用String类的静态方法将int转换成字符串
value=String.valueOf(int);
3,也可以采用运算的方式将int型提升为字符处串
value=int+" ";
作者:
黄树人
时间:
2012-8-19 09:34
package test;
public class Java05_06 {
String value;
Java05_06(int i)
{
// value=i; i是int类型的,value是String类型,不能这样转
value=Integer.toString(i); //调用toStrong把i转成String就可以了,或者直接用value=i+"";
}
Java05_06(int n,int m)
{
value=n+""+m;
}
Java05_06(boolean l)
{
value=l+"";
}
public void printvalue()
{
System.out.println("字符串类型变量值: "+value);
}
public static void main(String[] args) {
// TODO 自动生成方法存根
Java05_06 x=new Java05_06(5);
Java05_06 y=new Java05_06(3,4);
Java05_06 z=new Java05_06(true);
x.printvalue();
y.printvalue();
z.printvalue();
}
}
复制代码
修改后输出为:
字符串类型变量值: 5
字符串类型变量值: 34
字符串类型变量值: true
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2