저의 임무는 아이들의 결과가 가능한 가족을위한 텍스트 파일을 읽는 것입니다. 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
좋아,이게 많이 도움이됩니다! 도와 주셔서 감사합니다! – user2922247