【问题标题】:constructor not accepting my information构造函数不接受我的信息
【发布时间】:2013-06-28 04:57:24
【问题描述】:

所以构造函数说 ) 预期,错误不是语句和 ;预计

    Person num1, num2, num3;
    num1=new Person(Allison, 6600 Crescent Ave, 32, 9024231421);
    num2=new Person(George, 5251 Lakewood St, 24, 9024489216);
    num3=new Person(Michael, 2429 Inglis St, 56, 9024212345);

对象类

   public Person() {
   }
//constructor allows programmer to define variable values in demo class
   public Person(String nm, String adr, int ag, long phn) {
    name=nm;
    address=adr;
    age=ag;
    phoneNumber=phn;
 }

【问题讨论】:

  • 字符串应该用双引号括起来,正如@Burkhard 在回答中所解释的那样

标签: java object constructor


【解决方案1】:
num1=new Person(Allison, 6600 Crescent Ave, 32, 9024231421);

应该是

num1=new Person("Allison", "6600 Crescent Ave", 32, 9024231421);

public Person(String nm, String adr, int ag, long phn) 定义的构造函数期望按此顺序排列 String、String、int 和 long。

没有(双)引号的 Allison 不是字符串。

【讨论】:

    【解决方案2】:

    第 1 步:

    首先您可以检查您的Person 类对象是否已创建。

    中打印一些信息
     public Person() {
          System.out.println("in default constructor");
     }
    

    如果您看不到任何打印语句,则说明对象有问题。

    第 2 步:

    检查你传递的内容,传递的值是print or not

    如果不打印则问题with your parameter(argument)

    您的问题:

    你是not passing actual string value,你必须将字符串值传递给""

    num1=new Person("Allison", "6600 Crescent Ave", 32, 9024231421);
    

    许多 SO 用户给出了实际答案,但这些东西是给功能阅读器的,所以用户可以看到并且下次不要误会。

    【讨论】:

    • 奇怪的放置方式。在代码编译之前,第 1 步完全没有意义,在您修复第 2 步之前不会发生。
    • 如果您只是创建没有参数的简单对象并检查对象的创建时间。那么它会有所帮助。
    【解决方案3】:

    您没有将名称和地址的字符串传递给您的构造函数,请尝试更改

    num1=new Person(Allison, 6600 Crescent Ave, 32, 9024231421);
    

    num1=new Person("Allison", "6600 Crescent Ave", 32, 9024231421);
    

    【讨论】:

      【解决方案4】:

      你正在调用你的第一个参数不存在的构造函数,你已经定义了字符串,所以在调用构造函数时传入双引号

      【讨论】:

        【解决方案5】:

        因为字符串总是用在双引号内。将字符串参数放在双引号中。

        【讨论】:

          猜你喜欢
          • 2011-01-10
          • 2019-05-27
          • 1970-01-01
          • 2022-12-11
          • 1970-01-01
          • 1970-01-01
          • 2013-02-23
          • 2016-09-03
          • 1970-01-01
          相关资源
          最近更新 更多