A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 廿乙木 中级黑马   /  2014-8-1 11:31  /  1377 人查看  /  23 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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)//?????????为什么这句话就错误了
        }
}

被注释的那句话为什么就提示错误

23 个回复

倒序浏览
我猜是你忘加分号了。。。
回复 使用道具 举报
参数是个String类型 你传的X是int类型,难道是这个原因?
回复 使用道具 举报
就是啊,把String改成int试试
回复 使用道具 举报
  1. public static void sop(Object obj) {
  2.         System.out.println(obj);
  3. }
复制代码

这样就行了吧。
还有确实没加分号
回复 使用道具 举报
那sop("x="x);和sop(x);往里传的x是不一样的,提示就是不能将int型传给string。是不是第一个自动转换了
回复 使用道具 举报
上面又笔误了:那sop("x="+x);和sop(x);往里传的x是不一样的,提示:就是不能将int型传给string。是不是第一个自动转换成string了。
回复 使用道具 举报
类型不同啊
回复 使用道具 举报
你sop里面是string类型,而你测试的是int类型,当你将int类型传入带string 类型的sop方法里面,肯定错误啊!
回复 使用道具 举报
错误代码是什么啊!!!!!
回复 使用道具 举报
错误在于类型不同 同时貌似真没有分号
回复 使用道具 举报
那sop("x="+x);传的不是int型,求解啊
回复 使用道具 举报
LFW 中级黑马 2014-8-3 14:00:00
13#
sop(''+x);      》改成这样试试?
回复 使用道具 举报
LFW 中级黑马 2014-8-3 14:01:14
14#
LFW 发表于 2014-8-3 14:00
sop(''+x);      》改成这样试试?

sop(""+x);                》》》》刚才打少了个“
回复 使用道具 举报
LFW 中级黑马 2014-8-3 14:02:35
15#
廿乙木 发表于 2014-8-1 12:12
上面又笔误了:那sop("x="+x);和sop(x);往里传的x是不一样的,提示:就是不能将int型传给string。是不是 ...

是的。刚开始学的时候不就说了么  ""+       什么的都会自动转成String
回复 使用道具 举报
我也觉得是参数类型问题
回复 使用道具 举报
我试了。连接一个空字符串就好了,
回复 使用道具 举报
int x=Integer.parseInt("110",10);//返回的是带符号的整数。而你sop(String str)方法中要求传入String类型的参数。而x是int 类型的。
回复 使用道具 举报
         int x=Integer.parseInt("110",10);  你这是int型的    但是 public static void sop(String str)  传的 是String类型   你把它改成    public static void sop(Object obj)  
回复 使用道具 举报
调用时传递的参数类型不一样,报错了啊
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马