私の課題は、子供の可能性のある家族の組み合わせを含むテキスト ファイルを読み取ることです。GG = two girls
、GB
および。BG = one boy one girl
_ BB = two boys
サンプルのサイズを見つけて、考えられる 3 つの結果それぞれの比率を出力することになっています。ループ全体で変数をインクリメントできないようです。変数は毎回 0 になります。デバッガーを確認したところ、各ファイルは正しく読み取られていますが、何らかの理由でインクリメントが機能していません。
これは私のコードです:
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
public class Family
{
public static void main(String[] args) throws IOException
{
String token = "";
int girlGirl = 0;
int boyBoy = 0;
int girlBoy = 0;
int sampleSize = 0;
File fileName = new File("test2.txt");
Scanner inFile = new Scanner(fileName);
//read file and get data
while (inFile.hasNext())
{
token = inFile.next();
if(token == "GG")
{
girlGirl++;
sampleSize++;
}
else if(token == "BB")
{
boyBoy++;
sampleSize++;
}
else if(token == "GB")
{
girlBoy++;
sampleSize++;
}
else if(token == "BG")
{
girlBoy++;
sampleSize++;
}
}
inFile.close();
int percentBoyBoy = (boyBoy / sampleSize) * 100;
int percentGirlGirl = (girlGirl / sampleSize) * 100;
int percentGirlBoy = (girlBoy / sampleSize) * 100;
//print results of sample
System.out.println("Sample Size: " + sampleSize);
System.out.println("Two Boys: " + percentBoyBoy + "%");
System.out.println("One Boy One Girl: " + percentGirlBoy + "%");
System.out.println("Two Girls: " + percentGirlGirl + "%");
}//end of main method
}//end of class