2013-04-03 3 views
0
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(); 
    } 
}  

я получаю сообщение об ошибке в главном блоке, когда я создаю object..eclips держать Teeling мне, что конструктор CompanyDetail() не определен .... и без конструктора это дает мне нулевое значение в моем выпуске. Пожалуйста, помогите мне .. я только начал изучать java ... большое спасибо заранее :)Конструктор CompanyDetail() не определен (Java)

ответ

2

Конструктор по умолчанию (с пустым списком параметров) создается автоматически компилятором только когда вы не создаете какой-либо другой конструктор. В вашем случае у вас есть CompanyDetail(int ID,String Name,String Dept), поэтому он не был автоматически сгенерирован. Вы можете написать конструктор по умолчанию самостоятельно:

CompanyDetail() {} 

Также у меня есть несколько советов:

  • этот код не компиляции, пожалуйста, исправить все ошибки - Java компилятор довольно хорошо говорят, что не так с кодом (:
  • никогда, никогда не использовать пустой блок поймать,
  • пытается следовать именования популярных в Java
.
Смежные вопросы