Java读取数据文件中的文本,并将其另存为变量

时间:2016-10-20 17:05:08

标签: java

我是一名学生,需要帮助在我的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();
  }
}

1 个答案:

答案 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**