我希望您能为我提供一些帮助,因为我已经不知道该如何完成这个任务了。
这项任务是读取一个包含州名、该州州长和他的薪酬信息的文件。
文件示例:
California Tim John $50,000 $78,890 $30,000
North Dakota John Jones $30,000 $40,000 $56,000
Washington Susan K. Bones $30,000 $40,000 $56,000
正如您所看到的,一个名字可以包含超过三个单词(包括中间的缩写)
我需要得到的输出是总补偿金额后面跟着总统的姓名…
输出示例:
Susan K. Bones $126,000
我已经编写了打印总补偿的代码。但是我卡在了读取姓名上。如何忽略最多只包含两个单词的州名,只取州长的名字呢?
这是我的总补偿代码。
还要注意:我必须在此使用Scanner。
Scanner in = new Scanner(file);
in.nextLine();
do {
double totalCompensation = 0.0;
String readLine = in.nextLine();
readLine = readLine.replaceAll(",", "").replace("$", " ");
String presidentName = "";
Scanner readNumber = new Scanner(readLine);
while(readNumber.hasNext()) {
if (readNumber.hasNextDouble())
totalCompensation += readNumber.nextDouble();
else {
readNumber.next();
}
}
另外一点提示:不用担心,我代码中有一个 while(in.hasNextLine()) 来关闭 do 循环。我只是不想复制整个代码。
任何提示都会很受欢迎!感谢!