Итак, у меня есть задание из онлайн-курса, чтобы создать программу, которая может сканировать массивный документ. В этом документе содержится сотни пар букв, которые включают GB GG BB BG, и каждый набор из двух букв имеет свою собственную линию. Мне нужно выяснить, сколько строк есть, а затем выяснить, сколько из множества наборов двух букв есть. Я попытался выполнить код, но в настоящее время я застрял. Код, который я компилирую, но когда я запускаю его в BlueJ, окно вывода даже не появляется. Это то, что я до сих пор:Сканирование из текстового документа
/**
* This program sorts through a file and
* determines the composition of various families.
* Timothy Pierce
* 1/2/2016
*/
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
public class Family
{
public static void main(String [ ] args) throws IOException
{
boolean isTwoBoys;
boolean isTwoGirls;
boolean isBoyGirl;
int twoBoysCounter = 1;
int twoGirlsCounter = 1;
int boyGirlCounter = 1;
String line = "";
Scanner inFile = new Scanner(new File ("C:\\Users\\TEM\\Desktop\\Projects\\Family\\Document\\test1.txt"));
while (inFile.hasNextLine())
{
isTwoBoys = (line.equals("BB"));
isTwoGirls = (line.equals("GG"));
isBoyGirl = (line.equals("BG")||line.equals("GB"));
if(isTwoBoys)
{
twoBoysCounter++;
}
else if(isTwoGirls)
{
twoGirlsCounter++;
}
else if(isBoyGirl)
{
boyGirlCounter++;
}
}
System.out.println();
System.out.println("Two Boys: " + twoBoysCounter);
System.out.println("One Boy One Girl: " + boyGirlCounter);
System.out.println("Two Girls: " + twoGirlsCounter);
inFile.close();
}
}
Я пытался в течение нескольких часов, но я не могу показаться, чтобы заставить его работать. Я даже не смог подсчитать, сколько строк есть. Любая помощь будет очень оценена! Благодаря!
ваш оператор цикла while в порядке, я пересмотрел комментарий. плохо сообщите правильный ответ ниже. –
@ DanielNetzer Не хотите ли вы зацикливать, пока файл имеет следующую строку? –
«Линия» когда-либо была установлена на что-либо после ее инициализации? –