我是一名学生,需要帮助在我的Java课程中完成作业。
我们必须使用Java来读取.TXT文件,然后使用它内部的字母来创建机会百分比。
我们获得了一个包含大量BG,GG,BB等的文件。重点是参与其中,然后让Java计算它的可能性BB(男孩男孩),GB(女孩男孩)等等。
这就是我所拥有的,而且我知道现在所有的都是读取并打印文件。
我会添加什么来让它做我需要的?
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class Family
{
public static void main(String[] args)
throws IOException
{
String breakLoop;
File file = new File("MaleFemaleInFamily.txt");
Scanner inFile = new Scanner(file);
while (inFile.hasNext())
{
breakLoop = inFile.next();
System.out.println(breakLoop);
}
inFile.close();
}
}
答案 0 :(得分:0)
**希望这就是你要找的东西。
package NewFile_files;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class OddsCalculator {
long bgCount;
long ggCount;
long bbCount;
// set this variable's value, as the number of lines after which you want to
// calculate odds.
int startShowingOddsAfter = 15;
void calculator() throws FileNotFoundException {
String breakLoop;
File file = new File("MaleFemaleInFamily.txt");
Scanner inFile = new Scanner(file);
int i = 0;
while (inFile.hasNext()) {
breakLoop = inFile.next();
System.out.println(breakLoop);
switch (breakLoop.toLowerCase()) {
case "bb":
bbCount++;
break;
case "bg":
bgCount++;
break;
case "gg":
ggCount++;
break;
default:
break;
}
if (i++ > 15)
oddsPrinter();
}
inFile.close();
}
private void oddsPrinter() {
System.out.println("Odds for next word are :");
long total = bbCount + bgCount + ggCount;
System.out.println("To be BB : " + (bbCount * 100) / total + "%");
System.out.println("To be BG : " + (bgCount * 100) / total + "%");
System.out.println("To be GG : " + (ggCount * 100) / total + "%");
}
public static void main(String[] args) throws FileNotFoundException {
new OddsCalculator().calculator();
}
}
**strong text**