我得到以下错误:方法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