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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵方明 中级黑马   /  2012-7-2 14:17  /  1928 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class SwapDemo
{
         public static void  swap(int a,int b)
{

        int temp=a;
                a=b;
                b=temp;
                System.out.println(a,b);
               
        }

        public static void main(String[] args)
        {
                int a=6;
                int b=456;
                swap(a,b);
               
        }
}
提示说方法PrintStrem.println(object)不适用

点评

这个是很基础的问题的哦,打印数据的语句在毕老师视频中,每一集都会用到,仔细看看老师是怎么使用的。  发表于 2012-7-4 16:26

8 个回复

倒序浏览
有没人啊 我看着没错误啊
回复 使用道具 举报
你的println方法写错了 ,把那个逗号用双引号括起来,因为在java中不加双引号的“,”他不知道是什么类型的,所以会报错,一般都是拼字符串的方法,比如你这里可以这样:
System.out.println("a="+a+","+"b="+b);
回复 使用道具 举报
class SwapDemo
{
         public static void  swap(int a,int b)
{

        int temp=a;
                a=b;
                b=temp;
                System.out.println(a,b); //打印的都是字符串,你这个不是字符串
               
        }

        public static void main(String[] args)
        {
                int a=6;
                int b=456;
                swap(a,b);
               
        }
}
回复 使用道具 举报
"a="+a+","+"b="+b
回复 使用道具 举报
package cn.itcast.melon;

class Demo
{
         public static void  swap(int a,int b)
         {
                        int temp=a;
                        a=b;
                        b=temp;
                        System.out.println(a,b);        //println()方法没有接收两个int类型参数的,它只能打印了一个值println(int x)
                                
                }

        public static void main(String[] args)
        {
                int a=6;
                int b=456;
                swap(a,b);
               
        }
}
回复 使用道具 举报
视频正好看到字符串.打印语句是 System.out.println(a+","+b);
回复 使用道具 举报
本帖最后由 黄丽慧 于 2012-7-2 15:57 编辑

class SwapDemo
{
         public static void  swap(int a,int b)
{

        int temp=a;
                a=b;
                b=temp;
                System.out.println(a,b);//println方法格式错误了,该方法默认调用toString方法,输出的是字符串格式的,一般是用+来连接需要输出的字符串;应该改成System.out.println(a+b);
               
        }

        public static void main(String[] args)
        {
                int a=6;
                int b=456;
                swap(a,b);//这里其实可以直接往swap方法里面传参数,即swap(5,456);楼主这种写法把问题复杂化了,根本不需要定义变量a,b的
如果a和b是从键盘上接收的话,可以这样写
Scanner s=new Scanner(System.in);
System.out.println("请输入第一个要转换的数");
int a=s.nextInt();
System.out.println("请输入第一二个要转换的数");   
int b=s.nextInt();
swap(a,b);      注意创建Scanner实例时要把 import java.io.*;    放在类前面  

        }
}
提示说方法PrintStrem.println(object)不适用

点评

这个。。。真没发现这个错误。。。粗心了 以后一定改正。觉得她下面部分说得比较好,而且很用心  发表于 2012-7-2 17:16

评分

参与人数 1技术分 +1 收起 理由
蒋映辉 + 1 赞一个!

查看全部评分

回复 使用道具 举报
呵呵,确实是不能直接System.out.println(a+b);,要不就变成是计算a+b的值后输出了,应该写成
System.out.println("交换后的数是:"+a+“  ”+b);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马