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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小白码农 中级黑马   /  2015-2-4 14:05  /  1273 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package lianxi;

public class gouzao
{
        public static void main(String []args)
        {
        Person p=new Person();
        }
}
class Person
{
        private int age;
        private String name;
        Person()
        {
                System.out.println("run");
        }
        Person(String n)
        {
                name=n;
                System.out.println(name);
        }
        Person(int a,String n)
        {
                name=n;
               
                age=a;
                System.out.printf(age,name);//这句为什么报错
        }
}

5 个回复

倒序浏览
   System.out.printf(age,name);//这句为什么报错
错误:
1、printf拼写错误,这不是C语言,是java。println
2、println没有两个参数,如果你想输出二者,用+号连接
println(age+name)

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

回复 使用道具 举报
。。额!printf是有的,可以按照某种格式输出,用法和c语言的类似。你这里用法是错的,去看看API吧。
回复 使用道具 举报
printf主要是继承了C语言的printf的一些特性,可以进行格式化输出
print就是一般的标准输出,但是不换行
println和print基本没什么差别,就是最后会换行
看到你用printf,应该是学c出身,java中printf要输出两个变量的话用加号连接
System.out.printf(age+name);//这样就不会错了。

点评

赞楼上一层!  发表于 2015-2-5 00:08
回复 使用道具 举报
printf是C里面的输出吧 哥们你写错了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马