我得到以下錯誤:方法getOdometer & getGallons未定義類型對象。這是我的代碼。我的問題是在主要的方法,在我使用我的訪問器方法的while循環中。爲什麼這不起作用,我該如何解決?我是編程新手,所以不要給我任何太複雜的答案。謝謝您的回答。該方法未定義類型對象問題
我正在試圖從一個文件中讀取程序,並抓住里程錶和加侖汽車在該里程錶中填滿。在我從FillUpArray輔助方法返回FillUp對象的數組列表後,我被告知使用輔助方法從文件中獲取這些數字並計算主方法中的里程數。
package lab8;
import java.io.File;
import java.util.Scanner;
import java.io.FileNotFoundException;
import java.util.ArrayList;
public class CheckpointOne {
public static void main(String[] args) throws FileNotFoundException
{
File file = new File("C:/Users/Nick/workspace/project8/mileage.txt");
Scanner scan = new Scanner(file);
double mileage=0.0;
int i=0;
while(i+1<fillUpArray(scan).size())
{
mileage=(fillUpArray(scan).get(i+1).getOdometer()-fillUpArray(scan).get(i).getOdometer())/fillUpArray(scan).get(i+1).getGallons();
System.out.println("Mileage: "+mileage);
i++;
}
}
private static ArrayList fillUpArray(Scanner scan)
{
ArrayList<FillUp> list = new ArrayList<FillUp>();
int odometer=0;
double gallons=0.0;
while(scan.hasNextLine())
{
String line = scan.nextLine();
Scanner scans = new Scanner(line);
while(scans.hasNext())
{
odometer=scans.nextInt();
gallons=scans.nextDouble();
}
FillUp fill = new FillUp(odometer, gallons);
list.add(fill);
}
return list;
}
}
這是我正在使用的FillUp類。
package lab8;
public class FillUp
{
private final int odometer;
private final double gallons;
public FillUp(int givenOdometer, double givenGallons)
{
odometer = givenOdometer;
gallons = givenGallons;
}
public int getOdometer()
{
return odometer;
}
public double getGallons()
{
return gallons;
}
}
你正在返回一個原始'ArrayList'而不是一個通用'ArrayList'。 –
Kayaman
2014-10-29 16:35:57
類型刪除再次罷工 – JonK 2014-10-29 16:41:56