首页 > 解决方案 > Java .size() 函数未显示 ArrayList 的实际大小

问题描述

所以我对java编程有点陌生。我的任务是编写一个程序,通过分解为主要因素来计算最大公约数。问题是当我开始使用 size() 函数来确定 ArrayList 的大小时,它没有显示数组的实际大小。你知道我做错了什么,我该如何解决这个问题?感谢您提供任何帮助。请不要介意任何其他错误的计算。

 public static int NWD(int x, int y) {
    int res = 1;
    if (y == 0) {
        return x;
    }
    ArrayList<Integer> x_pf_list = new ArrayList<Integer>();
    ArrayList<Integer> y_pf_list = new ArrayList<Integer>();
    for(int i = 2 ; i < Math.max(x, y) ; i++ )
    {
        while (x%i == 0) 
        {
            x_pf_list.add(i);
            x /= i;
        }
        while (y%i == 0) 
        {
            y_pf_list.add(i);
            y /= i;
        }
    }
    System.out.println("X table size: "+x_pf_list.size()+" and here's how it looks: ");
    for (int s = 0 ; s < x_pf_list.size(); s++)
    {
        System.out.println(x_pf_list.get(s));
    }
    int size = y_pf_list.size();
    System.out.println("Y table size: "+size+" and here's how it looks: ");
    for (int f = 0 ; f < y_pf_list.size(); f++)
    {
        System.out.println(y_pf_list.get(f));
    } ...

日食截图

标签: javaarraylist

解决方案


推荐阅读