当前位置: 首页 > 知识库问答 >
问题:

扫描一个文件,一次获取两个令牌,并将它们保存在ArrayList中

南宫才艺
2023-03-14

大家好,这是我在这里的第一个问题,所以我提前道歉,如果它不是在正确的格式为这个论坛。我是一个comp sci的学生,我真的是一个新手程序员。对于一项作业,我需要读入一个多项式文件,然后将它们从最高到最低排序。在文件的每一行上,我都有一个系数和一个用空格分隔的指数。

这就是我的.txt文件的样子:“5.6 3 4 1 8.3 0”,它表示多项式5.6x^3+4x+8.3

    // scanner used to read each line
    try {
        scan = new Scanner(file);

        if (file.isFile()) {
            while (scan.hasNext()) {

                for (int i = 0; i < something.size(); i++) {
                       //this is where I'm lost, not sure what I need to do here
               }
                
            }
        }
      ....
        if (file.isFile()) {
            for (int i = 0; i <=2; i ++) {
                term(scan);
            }
        }

static void term(Scanner scan) {
    String s = scan.nextLine();
    String [] splitter = s.split(" "); 
    String coefficient = splitter[0];
    String exponent = splitter[1];
    //populating 
    try {
        arrayList.add(new Polynomial(coefficient, exponent));
    } catch (InvalidPolynomialSyntax e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

感谢两个试图帮助我的人和24个没有笑的观众

共有1个答案

潘振国
2023-03-14

你可以把文件读成一个句子。首先获取所有文本,如5.634.18.30作为字符串。然后您只需使用string[]arrayOfNumbers=yourstring.split(“”);这将根据“”字符拆分字符串,从而直接获得数字。

 类似资料:
  • 也许有人能帮我。我不明白我的代码有什么问题。 我想循环遍历ArrayList,获取每个元素的索引值(索引号本身)并将这些索引值添加到另一个数组中。不要问我为什么=)) 这是我的代码: 输出:数组b:[-1,2,0] 但我的预期输出是:[0,1,2] 也许这是一个非常简单的问题,但我真的很困惑,不明白为什么输出如此奇怪。

  • 我很想知道如何保存和加载两个HashMaps,我一直在尝试使用自己的方法,但我什么都想不通,因为一个正在覆盖另一个! 这是我的主要.class 这是我的潜艇.class 正如我在一开始提到的,地图会互相覆盖,我不知道如何解决这个问题!

  • 问题内容: 我有两个非常大的表,我需要从这些表中处理一个小的结果集。但是,每个处理都是在几个函数中完成的,并且函数必须进行一些连接才能以正确的方式格式化数据。 我肯定需要以某种方式缓存初始结果集,以便功能可以重复使用它。我想做的是将第一个结果集放在一个集合中,将第二个结果集放在另一个集合中,然后通过SQL查询将这些集合当作真实的SQL表进行操作。 您能建议如何做到这一点吗? 问题答案: 您需要创建

  • 问题内容: 我是Java的新手,我正在尝试在Jar文件中获取一个文本文件。 在执行jar的那一刻,我必须将文本文件与jar fil放在同一文件夹中。如果文本文件不存在,我会得到一个,我想避免。 我想做的是在罐子里获取txt文件,这样我就不会遇到这个问题。我尝试了一些指南,但它们似乎没有用。我当前的读取功能如下: 问题答案: 不要尝试在Jar文件中将文件作为“文件”查找。改用资源。 获取对类或类加载

  • 我写的查询是: 在哪里 我想做的是全名=马克·泰勒。但CDbcommand并没有添加空间,而是以FULL_NAME=MarkTaylor的形式给出输出。