我有一個12個月的溫度文本文件。 但是,當我試圖找到的平均溫度,我得到的錯誤「字符串不能被轉換爲int」到行「字符串不能轉換爲int」
溫度[計數器] = sc.nextLine();
有人誰看到有什麼問題?
Scanner sc = new Scanner(new File("temperatur.txt"));
int[] temp = new int [12];
int counter = 0;
while (sc.hasNextLine()) {
temp[counter] = sc.nextLine();
counter++;
}
int sum = 0;
for(int i = 0; i < temp.length; i++) {
sum += temp[i];
}
double snitt = (sum/temp.length);
System.out.println("The average temperature is " + snitt);
好yes ...'sc.nextLine()'返回一個'String',你試圖將它賦值爲一個'int'數組中的元素。目前還不清楚你如何預期這項工作。也許你應該使用'sc.nextInt()'? –
'Integer.ParseInt(sc.nextLine())' – SimpleGuy
你試圖把一個字符串放入一個int數組 – lubilis