我目前正在尝试使用Stack进行“添加”功能,但由于IDE(Netbeans)的说法,我似乎无法运行我的代码:
add(String,String)
的类型错误
这是我的JavaMain:
package addstack;
public class AddStack {
public static void main(String[] args) {
Addition a = new Addition();
a.add("1" , "2");
}
}
这是我的函数类:
package addstack;
import java.util.*;
public class Addition {
public Addition(){}
public Stack add(String numA, String numB){
Stack<Integer> a = new Stack();
Stack<Integer> b = new Stack();
Stack<Integer> res = new Stack();
int carry = 0;
for(int i = 0; i <= numA.length(); i ++){
a.push((int)(numA.charAt(i)));
}
for(int i =0; i <= numB.length(); i ++){
a.push((int)(numB.charAt(i)));
}
while(!a.isEmpty() && !b.isEmpty()){
carry += a.pop() + b.pop();
res.push(carry%10);
carry = carry/10;
}
return res;
}
}
我知道还有更多工作要做,但是我只想看看我的add()函数会导致此错误的原因。