我想创建一个Integer堆栈。这样我就可以在主堆栈中推送一个新的整数堆栈。
如何创建?为此,我编写了以下代码:
import java.util.*;
import java.io.*;
public class Containers{
static Stack<Integer> subStack = new Stack<Integer>();
static Stack<subStack> main = new Stack<subStack>();
public static int addToStatck(char cont){
//for(int j=0;j<)
return 0;
}
public static void main(){
Scanner sc = new Scanner(System.in);
String container = sc.next();
Stack sub = new Stack();
sub.push(container.charAt(0));
main.push(sub);
int ans = 0;
for(int i=0;i<container.length();++i){
ans+=addToStatck(container.charAt(i));
}
}
}它向我显示了以下输出:

发布于 2017-12-24 14:59:46
没有subStack类型(除非您创建了这样的类型)。
main的类型应为:
static Stack<Stack<Integer>> main = new Stack<>();而且你的电脑似乎也没有任何用处
static Stack<Integer> subStack = new Stack<Integer>();变量。
另外,
Stack sub = new Stack();应该是
Stack<Integer> sub = new Stack<>();总结一下:
public class Containers{
static Stack<Stack<Integer>> main = new Stack<>();
public static int addToStatck(char cont){
//for(int j=0;j<)
return 0;
}
public static void main(){
Scanner sc = new Scanner(System.in);
String container = sc.next();
Stack<Integer> sub = new Stack<>();
sub.push(Integer.valueOf (container.charAt(0)));
main.push(sub);
int ans = 0;
for(int i=0;i<container.length();++i){
ans+=addToStatck(container.charAt(i));
}
}
}https://stackoverflow.com/questions/47958678
复制相似问题