2017-03-06 4 views
-2

Ich arbeite an einem Projekt und ich bekomme immer Fehlermeldungen Fehlermeldung: inkompatible Typen int [] kann nicht in int konvertiert werden, wenn Sie versuchen, zu kompilieren. Der Fehler sagt, dass es in Zeile 17 ist. Ich habe versucht, alles zu doubles zu ändern, und ich bekomme den gleichen Fehler für doubles. Ich weiß nicht, warum die Zahlen nicht gespeichert werden können und eine Erklärung wäre sehr hilfreich.Fehler: inkompatible Typen: int [] kann nicht in int konvertiert werden

int[][] houseNumbers; 
    int numberOfHouses, homeNumber, numberOfPeople, house, people; 
    System.out.print("How many houses in the street?: "); 
    numberOfHouses = keyboard.nextInt(); 
    houseNumbers = new int[numberOfHouses][]; 
    for (house = 0; house < houseNumbers.length; house++){ 
     System.out.print("What is the next house number? : "); 
     houseNumbers[house] = keyboard.nextInt(); 
     System.out.print("How many people live in house number" + houseNumbers[house] + ":"); 
     numberOfPeople = keyboard.nextInt(); 
     houseNumbers[house] = new int[numberOfPeople]; 
     for (people = 0; people < houseNumbers[house].length; people++){ 
      System.out.print("What is the age of person " + people + ": "); 
      houseNumbers[house][people] = keyboard.nextInt(); 
     } 
    } 
+0

'Hausnummern [House] = keyboard.nextInt();' 'int' Zuweisen einer zu einer' int' Array. Drei Zeilen später machst du es richtig. Wahrscheinlich möchten Sie 'numberOfPeople = keyboard.nextInt();' dort. –

+0

Also tat ich: homeNumber = keyboard.nextInt(); Hausnummern [Haus] = Hausnummer; und ich bekomme immer noch den gleichen Fehler – Mark

+0

Und was ist falsch mit der Zuweisung eines int zu einem int-Array? – Mark

Antwort

0

Sie haben ein paar Fehler. Der größte versucht, ein int zu einem int Array zuzuweisen. Ein Array ist ein Block aus (einem oder mehreren) Elementen. Bevor Sie auf die einzelnen Positionen zugreifen können, müssen Sie den Block mit new belegen. Dein Compiler sagt dir das. Lernen Sie, die Fehler und Warnungen des Compilers zu verstehen.

Fehler 1:

/* houseNumbers[house] -> */ homeNumber = keyboard.nextInt(); 

Fehler 2:

System.out.print("How many people live in house number" + /* houseNumbers[house] -> */ homeNumber + ":"); 
Verwandte Themen