gpt4 book ai didi

java - 构造函数 CompanyDetail() 未定义 (java)

转载 作者:行者123 更新时间:2023-12-02 07:08:49 25 4
gpt4 key购买 nike

import java.io.*;
import java.util.*;

public class CompanyDetail {

int Id;
String name;
String department;
static String companyname="Maruti Suzuki";

CompanyDetail(int ID,String Name,String Dept) {
Id=ID;
name=Name;
department=Dept;
}

public void getdata() {
try {
InputStreamReader in = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(in);
System.out.println("Employee Id :");
Id = Integer.parseInt(br.readLine());
System.out.println("Employee name :");
name= br.readLine();
System.out.println("Employee Department :");
department=br.readLine();
System.out.println("Company is :"+companyname);
}
catch(Exception e) {
}
}
public void printdata() {
System.out.println("Employee Id is :"+Id);
System.out.println("Employee Name is :"+name);
System.out.println("Employee Department is :"+department);
System.out.println("Company is :"+companyname);
}
}

public class CompanyUse {
public static void main(String[] args) {
CompanyDetail cd = new CompanyDetail(int Id,String name,String department);
cd.getdata();
cd.printdata();
}
}

当我创建一个对象时,我在主 block 中遇到错误..eclips 不断告诉我构造函数 CompanyDetail() 未定义....如果没有构造函数,它会在输出中给我一个空值..请帮助我..我刚刚开始学习java...提前非常感谢:)

最佳答案

仅当您不创建任何其他构造函数时,编译器才会自动创建默认构造函数(带有空参数列表)。在您的情况下,您有 CompanyDetail(int ID,String Name,String Dept) 因此它不会自动生成。您可以自己编写默认构造函数:

CompanyDetail() {}

我还有一些提示:

  • 此代码无法编译,请修复所有错误 - java 编译器非常擅长指出代码有什么问题(:
  • 永远不要使用空的 catch block ,
  • 尝试遵循 Java 中流行的命名约定。

关于java - 构造函数 CompanyDetail() 未定义 (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15782082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com