Я искал небольшую помощь, поскольку я в своем уме, чтобы достигнуть этого.
Задание состоит в том, чтобы прочитать в файле, который содержит имена состояний, управляющего этим государством икомпенсация, которую он получает.
Пример файла:
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
Как видите, имя может содержать более трех слов (включая среднюю букву)
вывод, который я должен получить, это имя президента, за которым следует полная компенсация ..
Пример вывода:
Сьюзан К. Бонс $ 126,000
Я уже написалкод, который печатает общую компенсацию.Но я застрял на чтении имен.Как игнорировать названия штатов, которые могут содержать не более двух слов, и просто взять имя губернатора?
Вот мой код полной компенсации.
Также обратите внимание: я должен использовать сканерна этом.
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();
}
}
Еще одно замечание: не волнуйтесь, у меня есть время (in.hasNextLine ()), чтобы закрыть цикл do, позже в моем коде.Я просто не хочу вставлять все это целиком.
Любые намеки приветствуются!Спасибо!