2014-04-19 4 views
0

그래서 stackoverflow에 대한 모든 정의되지 않은 생성자의 게시물을 읽었으며 솔루션을 시도했지만 저에게 효과적이지 않았습니다. 어쩌면 나는 그것을 잘못하고있다. 나는 계속해서 "생성자 Gerbil (int)은 정의되지 않았습니다."Java : 생성자 gerbil (int)이 정의되지 않았습니다.

문제의 코드 :

GerbilArray[i] = new Gerbil(i); 

내 전체 코드는 :

또한
import java.util.Scanner; 
public class Gerbil { 

public String name; 
public String id; 
public String bite; 
public String escape; 

public Gerbil() { 
    this.name = ""; 
    this.id = ""; 
    this.bite = ""; 
    this.escape = ""; 
} 

public static void main(String[] args) { 
    Scanner keyboard = new Scanner(System.in); 
    System.out.println("How many foods?"); 
    int totalFood = keyboard.nextInt(); 

    System.out.println("How many gerbils in the lab?"); 

    int numberOfGerbils = keyboard.nextInt(); 
    Gerbil[] GerbilArray = new Gerbil[numberOfGerbils]; 

    for(int i = 0; i <= numberOfGerbils; i++){ 
     GerbilArray[i] = new Gerbil(i); 

     System.out.print("Lab ID:"); 
     String id = keyboard.next(); 

     System.out.print("Gerbil Nickname:"); 
     String name = keyboard.next(); 

     System.out.print("Bite?"); 
     String bite = keyboard.next(); 

     System.out.print("Escapes?"); 
     String city = keyboard.nextLine(); 

     for (int j = 0; j < totalFood; j++) { 
      System.out.println("How many of food " + (j+1) + "do you eat?:"); 

     } 

    } 
} 
} 

당신은 아마 내이에 대한 루프도 완료되지 않습니다 중첩되어 있음을 보았다. 나는 정수 (int totalFood)에서 나열된 내 개체 안에 "x"양의 정수를 저장하는 개체 내부에 배열을 만들려고하는데 어떻게 될지 모르겠다.

+0

변경'GerbilArray [I] GerbilArray'에 = 새로운 햄스터 (I)'[I] = 새로운 햄스터()'더'햄스터 (int 데이터가 없기 때문에)'생성자. – Kishore

+0

고마워요! 그것은 생성자 문제를 해결했습니다! – newJavaUser

+0

답장을받은 후 게시물을 삭제하지 마십시오. 스택 오버플로에 대한 아이디어입니다. 여기에 와서 해결책을 찾을 수있는 사람과 같은 문제가있는 사람이있을 수 있습니다. – 3yakuya

답변

1

Gerbil 클래스에 Gerbil(int a) 생성자가없고 호출하려고합니다!

그냥 이런 식으로 전화 :

GerbilArray[i] = new Gerbil(); 
+0

감사합니다! 그게 정확히 무엇입니까? 내 수업은 지금까지 너무 많은 것을 지나치지 않았습니다. – newJavaUser

+0

@newJavaUser> 환영합니다. 객체를 생성하려면 적절한 인수를 사용하여 생성자를 호출해야합니다. 예를 들어,'Gerbil g = new Gerbil()'. (나는 당신이 그들과 아는 것을 혼동하고 싶지 않은 다른 방법들이있다) – mok

관련 문제