堆栈,java,无法解析堆栈类型,

堆栈,java,无法解析堆栈类型,,java,stack,Java,Stack,尝试制作一个堆栈,让用户输入堆栈中的数字数量先进先出,使用两种方法push和pop,push将元素放在堆栈上,pop将移除顶部的元素。尝试调用push方法和 堆栈有更多的空间,然后抛出异常。正在尝试调用pop和 堆栈为空,即使抛出异常也是如此。这个问题有点难理解,但那是因为我的英语 这是我的主要课程(申请) package com.example.undantag.main; 导入java.util.Scanner; 公共类应用程序{ 公共静态void main(字符串[]args){ Stac

尝试制作一个堆栈,让用户输入堆栈中的数字数量先进先出,使用两种方法push和pop,push将元素放在堆栈上,pop将移除顶部的元素。尝试调用push方法和 堆栈有更多的空间,然后抛出异常。正在尝试调用pop和 堆栈为空,即使抛出异常也是如此。这个问题有点难理解,但那是因为我的英语

这是我的主要课程(申请)

package com.example.undantag.main;
导入java.util.Scanner;
公共类应用程序{
公共静态void main(字符串[]args){
Stack2 st=新的Stack2();
系统输出打印项次(“堆栈”+st);
System.out.println(“请输入您要输入的数字”);
扫描仪扫描=新扫描仪(System.in);
int totalnumber=scan.nextInt();
System.out.println(“请输入您想要开始的号码”);
int beginnumber=scan.nextInt();
showPush(st、beginnumber、totalnumber);
System.out.println(“请输入要删除的数字”);
int deletenumber=scan.nextInt();
如果(deletenumber>totalnumber){
抛出新的IllegalArgumentException(“无效数字”);
}
否则{

对于(int i=0;i您在这里使用的是
Stack
而不是
Stack2

static void showPush(Stack st, int a, int totalnumber){
您的意思是使用
Stack2

java.util.
中有一个
堆栈
类。您需要导入它

import java.util.Stack;

请注意,
Stack
是一个通用的参数化类。

除此之外,您还使用了
showpush()
showpop()
,而没有调用类型(例如
Stack2.showpush())
。感谢notis Sotirios,这是我缺少的导入java.util.Stack,Jeroen知道在这种情况下该怎么做吗?
static void showPush(Stack st, int a, int totalnumber){
import java.util.Stack;