作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 Java 开发多项式操作和评估程序。到目前为止,我已经实现了加法、减法和求值(霍纳的)方法,但是,我很难理解为什么我的强力求值方法不起作用,因为我得到了一个 indexOutOfBoundsException: Index: 2, size: 2。我有一个术语类和多项式类。术语构造函数采用两个参数,一个系数和一个指数,而多项式类有两个构造函数,一个采用名称参数,第二个采用名称参数和字符串数组:-
public Term(int coefficient, int exponent) {
this.coefficient = coefficient;
this.exponent = exponent;
}
public Polynomial(String name) {
this.name = name;
polyTerms = new ArrayList<Term>();
}
public Polynomial(String name, String[] terms) {
this.name = name;
polyTerms = new ArrayList<Term>();
for (int j = 0; j <terms.length; j = j + 2) {
int expo = Integer.parseInt(terms[j]);
int coeff = Integer.parseInt(terms[j+1]);
insertPolyTerms(coeff, expo);
}
}
这是我的暴力方法:-
public double evaluatePolyBruteForce (double x, Polynomial polynomial) {
double result = 0.0;
for (int i = 0; i<= polyTerms.size(); i++) {
result += polyTerms.get(i).getCoefficient() * (double)Math.pow(x,polyTerms.get(i).getExponent());
}
return result;
}
现在有点晚了,我有一种感觉,这个问题就在我面前,但我看不到它,如果有人能帮助我解决这个问题,我将不胜感激。
最佳答案
for (int i = 0; i<= polyTerms.size(); i++) {
更改为
for (int i = 0; i< polyTerms.size(); i++) {
你有<=,这将包括数组的第二个第三个位置,这是超出界限的
关于java - 使用 Java 通过暴力计算多项式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24320107/
用户将输入重量阈值、物体数量以及 3 个物体的重量和成本。输出应该是背包图,并且应该显示最优解。 重量应该最大,成本应该最小。 示例输出: w=60 n=3 w = 10 w2 = 35 w3 = 3
所以我在学习 Python 的同时从“Violent Python”开始黑客攻击,我遇到了一个问题这是我的代码: import optparse import socket from socket i
我是一名优秀的程序员,十分优秀!