黑马程序员技术交流社区

标题: 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
  1. package test;

  2. public class Java05_06 {
  3.         String value;
  4.         Java05_06(int i)
  5.         {
  6. //                value=i;    i是int类型的,value是String类型,不能这样转
  7.                 value=Integer.toString(i);        //调用toStrong把i转成String就可以了,或者直接用value=i+"";
  8.         }
  9.         Java05_06(int n,int m)
  10.         {
  11.                 value=n+""+m;
  12.         }
  13.         Java05_06(boolean l)
  14.         {
  15.                 value=l+"";
  16.         }
  17.         public void printvalue()
  18.         {
  19.                 System.out.println("字符串类型变量值: "+value);
  20.         }
  21.         public static void main(String[] args) {
  22.                 // TODO 自动生成方法存根
  23.                 Java05_06 x=new Java05_06(5);
  24.                 Java05_06 y=new Java05_06(3,4);
  25.                 Java05_06 z=new Java05_06(true);
  26.                 x.printvalue();
  27.                 y.printvalue();
  28.                 z.printvalue();
  29.         }
  30. }
复制代码
修改后输出为:

字符串类型变量值: 5
字符串类型变量值: 34
字符串类型变量值: true





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2