为什么我的数组列表的大小总是为 1?

Gunter1212

我试图从列表中读取多项式,从 main 方法并将它们作为对象传递给 Polynomial.class 中的数组列表。在那里我应该拆分它们并创建一个包含单项式的节点链表,以便稍后我可以对多项式进行数学运算。然而,我设法从文件中读取多项式并将它们传递给 Polynomial 类的构造函数中的数组列表;构造函数中的数组列表显示大小为 1,这使得(就我的知识水平而言)无法将它们拆分为单项式并创建链接的节点链。

这是一个大学项目。

    //the mail class
    public class MainClass {   
    public static void main(String[] args) {

        Polynomial poly;
        ArrayList <Polynomial> polyList = new ArrayList<> ();
        String str;


            try {
            File inputFile = new File ("polynomial.txt");
            Scanner scanner = new Scanner (inputFile);
            while (scanner.hasNext()) {
                str = scanner.nextLine();
                 poly = new Polynomial(str);
                 polyList.add(poly);
            }  
            scanner.close();  
        } catch (FileNotFoundException ex) {
            System.out.println("File not found!!");
          }//end of catch 
       }
    }

     //here is the Polynomial class
    import java.util.ArrayList;

      public class Polynomial {

      public Polynomial (String poly) {

        ArrayList<String> polyList = new ArrayList<>(); 
        polyList.add(poly);

        System.out.println(polyList.size()); 

    }

这是实际输入:

    2x^2+4x+5
    7x^2+12
    4x^2+7x+6

我得到了一个大小为 1 的 arrayList polyList,但我拥有输入中的所有元素。

医学博士鲁胡尔·阿明

您正在构造函数中声明新的 ArrayList。所以每次它都会创建一个新的数组列表并将该值添加到当前数组列表中。所以列表大小总是需要的。我想不是将大小打印到 Polynomial 类中,而是可以在主类中打印它:例如:

   public class MainClass {   
    public static void main(String[] args) {

    Polynomial poly;
    ArrayList <Polynomial> polyList = new ArrayList<> ();
    String str;


        try {
        File inputFile = new File ("polynomial.txt");
        Scanner scanner = new Scanner (inputFile);
        while (scanner.hasNext()) {
             str = scanner.nextLine();
             poly = new Polynomial(str);
             polyList.add(poly);
        }  
        scanner.close();
        // ################## Print it here ###########  
        // Actual size 
        // ###########################################
        System.out.println(polyList.size()); 


    } catch (FileNotFoundException ex) {
        System.out.println("File not found!!");
      }//end of catch 
   }
}

还可以学习如何使用 IDE(eclips/netbeans/IDEA)调试 java。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么结构大小总是返回-1?

来自分类Dev

为什么我的代码总是返回1?

来自分类Dev

为什么总是将输出显示为1?

来自分类Dev

为什么拆分时bash数组的长度总是1?

来自分类Dev

为什么我的原始查询计数行总是返回-1?

来自分类Dev

为什么我的二分查找总是返回-1

来自分类Dev

为什么C ++ Char数组大小增加1

来自分类Dev

为什么预期该数组为1的阵列回报大小时,一个空字符串传递?

来自分类Dev

为什么归一化向量的点积总是数据大小 -1

来自分类Dev

为什么1 === 1 === 1为假?

来自分类Dev

为什么-1 >> 1计算为-1?

来自分类Dev

为什么这个xts频率总是1?

来自分类Dev

为什么堆数总是1?

来自分类Dev

为什么变量_count总是返回-1?

来自分类Dev

为什么mblen()总是返回1?

来自分类Dev

为什么变量_count总是返回-1?

来自分类Dev

为什么mblen()总是返回1?

来自分类Dev

为什么星期日总是-1?

来自分类Dev

为什么这个方法总是返回 -1

来自分类Dev

我有一个0和1值的数组。如果我将此乘以-1,则结果为空数组。为什么?

来自分类Dev

为什么mktime为我的std :: tm返回-1

来自分类Dev

为什么我不能将“ +1”解析为int?

来自分类Dev

为什么我的轨迹栏的值始终为-1

来自分类Dev

我的 CNN 总是导致 0 或 1,而不是百分比。为什么?

来自分类Dev

在Java中,我有一个名为字符串“ A”的字符串(大小为1)。为什么string.substring(1)没有给出异常

来自分类Dev

为什么`1vh` CSS大小会解析为屏幕上的不同像素大小

来自分类Dev

为什么右移-1在PHP中总是给出-1?

来自分类Dev

Java:为什么数组长度不为1时数组的长度为1

来自分类常见问题

为什么1 ... 1评估为10.1?

Related 相关文章

热门标签

归档