将文件读取器循环到新的整数并生成一组新结果?

时间:2014-12-03 01:34:41

标签: java loops text-files filereader

基本上我想从文本文件中读取一些数据,将它们放入多个整数并进行一些计算。然后循环扫描仪再次完成所有操作?

这是我到目前为止的代码。用户将输入建议的金额,系统应该能够计算船舶成本。

int RM;
System.out.print("Enter the Recommened Journey cost: ");
RM = user_input.nextInt();


Scanner inFile = new Scanner(new FileReader(task3.txt));

int shipID = inFile.nextInt();
int journeyID = inFile.nextInt();
int length = inFile.nextInt();
int numberOfCrew = inFile.nextInt();
int hourlyRate = inFile.nextInt();

int shipCost = hourlyRate*length*numberOfCrew;

if(shipCost<=RM)
{
    System.out.println("The ship is below the Recommeneded journey cost");
}
else if(shipCost>=RM)
{
    System.out.println("The ship is over the Recommeneded journey cost");
}

文本文件的布局如下:

Monarch
M141
16
6
10.5
20
20
20
30

Princess
P103
18
5
40
45
45
60
80

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找一种方法来获取名为 task3.txt File。假设您希望文件位于用户的主目录中,您可以使用类似

的内容
File f = new File(System.getProperty("user.home"), "task3.txt");
Scanner inFile = new Scanner(f);

注意Scanner(File)将根据给定的File生成值。

此外,您建议的文件布局始于不是int的内容。你需要阅读那些/避免解释它们。