黑马程序员技术交流社区

标题: 大神给看看这句为什么报错 [打印本页]

作者: 小白码农    时间: 2015-2-4 14:05
标题: 大神给看看这句为什么报错
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);//这句为什么报错
        }
}

作者: 邓士林    时间: 2015-2-4 16:40
   System.out.printf(age,name);//这句为什么报错
错误:
1、printf拼写错误,这不是C语言,是java。println
2、println没有两个参数,如果你想输出二者,用+号连接
println(age+name)
作者: zhengyijun    时间: 2015-2-4 20:01
。。额!printf是有的,可以按照某种格式输出,用法和c语言的类似。你这里用法是错的,去看看API吧。
作者: coolmiao13    时间: 2015-2-5 00:03
printf主要是继承了C语言的printf的一些特性,可以进行格式化输出
print就是一般的标准输出,但是不换行
println和print基本没什么差别,就是最后会换行
看到你用printf,应该是学c出身,java中printf要输出两个变量的话用加号连接
System.out.printf(age+name);//这样就不会错了。


作者: Never、saydie    时间: 2015-2-5 23:13
printf是C里面的输出吧 哥们你写错了




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