我是學習java的新手,在這個特定任務上遇到很多麻煩。通常我可以在經過一些研究之後找出解決方案,但是這讓我很難過。 這是一個程序,通過字母「G」和「B」(例如GG,GB,BB,BG)的不同組合來讀取文件,我必須計算文件的行數以及多少個實例每個組合彈出。任何幫助將非常感激! 我試圖搜索所有帖子,並嘗試了一些東西,但現在看來我的程序不會運行(儘管沒有給我任何錯誤消息)。如何使用掃描儀類掃描文本文件,挑選出某些短語並對其進行計數?
源代碼:
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
public class Family
{
public static void main(String[] args) throws IOException
{
//define variables
String lineRead = "";
int numberLines = 0; //# of lines
int bothMales = 0; //# of houses with both males
int bothFemales = 0; //# of houses with both females
int oneEach = 0; //#of houses with one male and one female
File fileName = new File("test1.txt");
Scanner inFile = new Scanner(new File("test1.txt"));
while (inFile.hasNextLine())
{
numberLines++;
inFile.nextLine();
Scanner check = new Scanner(inFile.nextLine());
while(check.hasNext())
{
if (inFile.equals("BB"))
{
bothMales++;
}
else if (inFile.equals("GG"))
{
bothFemales++;
}
else if ((inFile.equals("GB")) || (inFile.equals("BG")))
{
oneEach++;
}
}
}
System.out.println("Sample Size: " + numberLines);
System.out.println("Two Boys: " + bothMales);
System.out.println("Two Girls: " + bothFemales);
System.out.println("One Girl and One Boy: " + oneEach);
}//end main method
}//end class
你爲什麼試圖比較Scanner對象和String對象? –
每行有一個代碼還是每行都有多個代碼? – Bohemian
@Bohemian在這種情況下,每行只有一個代碼。 –