黑马程序员技术交流社区

标题: 很简单打印问题 [打印本页]

作者: 廿乙木    时间: 2014-8-1 11:31
标题: 很简单打印问题
class  IntegerDemo
{
        public static void sop(String str)
        {
                System.out.println(str);
        }
        public static void main(String[] args)
        {
               
                 int x=Integer.parseInt("110",10);
                 
                 sop("x="+x);
                //sop(x)//?????????为什么这句话就错误了
        }
}

被注释的那句话为什么就提示错误
作者: fantacyleo    时间: 2014-8-1 11:32
我猜是你忘加分号了。。。
作者: fxwb2005    时间: 2014-8-1 11:35
参数是个String类型 你传的X是int类型,难道是这个原因?
作者: 钟伟    时间: 2014-8-1 11:38
就是啊,把String改成int试试
作者: icris    时间: 2014-8-1 11:52
  1. public static void sop(Object obj) {
  2.         System.out.println(obj);
  3. }
复制代码

这样就行了吧。
还有确实没加分号
作者: 廿乙木    时间: 2014-8-1 12:09
那sop("x="x);和sop(x);往里传的x是不一样的,提示就是不能将int型传给string。是不是第一个自动转换了
作者: 廿乙木    时间: 2014-8-1 12:12
上面又笔误了:那sop("x="+x);和sop(x);往里传的x是不一样的,提示:就是不能将int型传给string。是不是第一个自动转换成string了。
作者: interface_sfly    时间: 2014-8-1 12:23
类型不同啊
作者: 战狼    时间: 2014-8-1 13:12
你sop里面是string类型,而你测试的是int类型,当你将int类型传入带string 类型的sop方法里面,肯定错误啊!
作者: 黑马_java猿    时间: 2014-8-1 13:29
错误代码是什么啊!!!!!
作者: 大成哥    时间: 2014-8-1 13:35
错误在于类型不同 同时貌似真没有分号
作者: 廿乙木    时间: 2014-8-3 11:51
那sop("x="+x);传的不是int型,求解啊

作者: LFW    时间: 2014-8-3 14:00
sop(''+x);      》改成这样试试?
作者: LFW    时间: 2014-8-3 14:01
LFW 发表于 2014-8-3 14:00
sop(''+x);      》改成这样试试?

sop(""+x);                》》》》刚才打少了个“
作者: LFW    时间: 2014-8-3 14:02
廿乙木 发表于 2014-8-1 12:12
上面又笔误了:那sop("x="+x);和sop(x);往里传的x是不一样的,提示:就是不能将int型传给string。是不是 ...

是的。刚开始学的时候不就说了么  ""+       什么的都会自动转成String
作者: 王洪涛    时间: 2014-8-3 14:03
我也觉得是参数类型问题
作者: 廿乙木    时间: 2014-8-3 19:27
我试了。连接一个空字符串就好了,
作者: /aiq玩完?/aiq    时间: 2014-8-3 20:14
int x=Integer.parseInt("110",10);//返回的是带符号的整数。而你sop(String str)方法中要求传入String类型的参数。而x是int 类型的。
作者: 柀堓椛開    时间: 2014-8-3 20:45
         int x=Integer.parseInt("110",10);  你这是int型的    但是 public static void sop(String str)  传的 是String类型   你把它改成    public static void sop(Object obj)  
作者: shuimu_88    时间: 2014-8-3 23:55
调用时传递的参数类型不一样,报错了啊
作者: 梧桐树下    时间: 2014-8-3 23:58
你定义的是整形,上面方法定义需要传字符串
作者: 曾翀    时间: 2014-8-4 15:39
我是打酱油的
作者: 申航航    时间: 2014-8-4 17:38
是不是参数类型不同啊




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