使用ArrayLists的自定义类中的toString方法

用户名

我在程序中使用了三个类:

  • Term 具有变量系数和指数的类,toString()方法等。
  • Polynome类,使用ArrayList存储不同的Term对象。
  • Main 运行程序的类。

我可以toString在Polynome类中使用ArrayList方法吗?我正在尝试,但不能。

我需要我的polynome输出如下:[3x ^ 2,3x ^ 1,1x ^ 0]

我真的很困惑,我在调用Term的toString方法,使用for循环分别访问每个术语。

我的代码:

public class Term {
    private int coëfficiënt;
    private int exponent;

    public Term(int coëfficiënt, int exponent) {
        this.coëfficiënt = coëfficiënt;
        this.exponent = exponent;
    }

    public int getCoef() {
        return coëfficiënt;
    }

    public int getExp() {
        return exponent;
    }

    public String toString() {
        return coëfficiënt + "x^" + exponent;
    }
}

Polynome类:

public class Polynoom {
    private ArrayList<Term> polynoom;

    public Polynoom() {
        polynoom = new ArrayList<Term>();
    }

    public void add(Term term) {
        polynoom.add(term);
    }

    public Term get(int i) {
        return polynoom.get(i);
    }

    public int size() {
        return polynoom.size();
    }

    public String toString() {
        // what should I write here?
    }
}

主班:

public class opgave3 {
    public static void main(String[] args) {
        Polynoom polynoom1, polynoom2, sompolynoom;

        polynoom1 = new Polynoom();
        polynoom1.add(new Term(1, 2));
        polynoom1.add(new Term(3, 1));
        polynoom1.add(new Term(1, 0));

        polynoom2 = new Polynoom();
        polynoom2.add(new Term(-1, 3));
        polynoom2.add(new Term(2, 2));
        polynoom2.add(new Term(-5, 0));

        System.out.println("Tests: ");
        System.out.println(polynoom1.toString());
        for (int i = 0; i < polynoom1.size(); i++) {
            System.out.println(polynoom1.get(i).toString());
        }
        System.out.println(polynoom1.get(0).toString());
    }
}
朱利安·赖特(Julian Wright)

编辑:快速的答案,因为您把您的代码放

return polynoom.toString();

您已指出的地方。然后在您的Main class中,您只需编写

System.out.println(polynoom1);

以所需的格式显示内容。

正如Tenner所说,使用ArrayList的toString()方法来获取所需的输出。但还要确保您的Term类具有自己的有用的toString方法:

public class Term {
    private int co, ex;

    public Term(int coeff, int exp) {
        co = coeff;
        ex = exp;
    }

    @Override
    public String toString() {
        return co + "x^" + ex;
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数组上的自定义.toString()方法

来自分类Dev

不在其自定义委托的其他自定义类中调用自定义委托方法

来自分类Dev

Java:通过使用自定义类避免StringBuilder.toString()创建新的String

来自分类Dev

Apache Velocity模板中自定义对象类的使用方法

来自分类Dev

使用异常或自定义类在Java中的两层之间进行通信的最佳方法

来自分类Dev

无法在 Kotlin 中自定义类的 `onClick` 方法中使用 lambda

来自分类Dev

在Android中调用自定义类/方法

来自分类Dev

在自定义UITextField类中调用委托方法

来自分类Dev

在自定义类中调用OnTime方法

来自分类Dev

自定义BitString类中的Java方法

来自分类Dev

如何在Python类中添加自定义方法?

来自分类Dev

如何使用自定义内容扩展超类的方法

来自分类Dev

使用自定义类加载器加载静态方法

来自分类Dev

在自定义 View 类中使用 UIImageView 的正确方法

来自分类Dev

如何使用Gremlin在OrientDB中创建自定义类

来自分类Dev

在Laravel 5中使用自定义类

来自分类Dev

Int自定义ToString

来自分类Dev

自定义类的pythonic方法

来自分类Dev

如何模拟从自定义类的自定义方法中调用的boto3方法?

来自分类Dev

在自定义类中删除UITableViewCell

来自分类Dev

Swift中的自定义类集群

来自分类Dev

在自定义类中扩展QFrame

来自分类Dev

HashSet <>中的自定义类

来自分类Dev

确定Kotlin中的自定义类

来自分类Dev

Swift中的自定义类集群

来自分类Dev

导入XbaseCompiler中的自定义类

来自分类Dev

自定义按钮类中的unbindService

来自分类Dev

在 Python 中引用自定义类

来自分类Dev

在自定义类中使用QHash