-2
我正在一個項目上工作,我不斷地收到錯誤消息說錯誤:當試圖編譯時,incompatible types int []不能轉換爲int。錯誤說它是在第17行。我試圖改變一切雙打,我得到同樣的錯誤雙打。我不知道爲什麼這些數字無法存儲,解釋會很有幫助。錯誤:不兼容的類型:int []不能轉換爲int
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();
}
}
'houseNumbers [房子] = keyboard.nextInt();'分配一個'int'到'int'陣列。三行後,你做得正確。你可能想'numberOfPeople = keyboard.nextInt();'那裏。 –
所以我做了:homeNumber = keyboard.nextInt(); houseNumbers [house] = homeNumber;並且我仍然得到相同的錯誤 – Mark
將int分配給int數組有什麼問題? – Mark