Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在使用-Xlint之后,我收到了持续警告,我正在尝试使用堆栈运行程序?_Java_Stack - Fatal编程技术网

Java 在使用-Xlint之后,我收到了持续警告,我正在尝试使用堆栈运行程序?

Java 在使用-Xlint之后,我收到了持续警告,我正在尝试使用堆栈运行程序?,java,stack,Java,Stack,我在命令提示符中使用-Xlint来解决基于堆栈的程序,但是我在java程序中收到了警告。 我的代码是 StackDemo.java import java.util.*; public class StackDemo { static void showpush(Stack st, int a) { st.push(new Integer(a)); System.out.println("push(" + a + ")"); System

我在命令提示符中使用-Xlint来解决基于堆栈的程序,但是我在java程序中收到了警告。 我的代码是 StackDemo.java

import java.util.*;
public class StackDemo {

    static void showpush(Stack st, int a) {
        st.push(new Integer(a));
        System.out.println("push(" + a + ")");
        System.out.println("stack: " + st);
    }

    static void showpop(Stack st) {
        System.out.println("pop ->");
        Integer a = (Integer)st.pop();
        System.out.println(a);
        System.out.println("stack:" + st);
    }

    public static void main(String args[]) {
        Stack st = new Stack();
        System.out.println("stack:" + st);
        showpush(st, 42);
        showpush(st, 66);
        showpush(st, 99);
        showpop(st);
        showpop(st);
        showpop(st);
        showpop(st);
        try {
            showpop(st);
        }
        catch (EmptyStackException e) {
            System.out.println("empty stack");
        }
    }
}

Stack
更改为
Stack

import java.util.*;
公共类StackDemo{
静态无效显示推送(堆栈st,内部a){
st.push(新整数(a));
System.out.println(“推送(“+a+”));
System.out.println(“堆栈:+st”);
}
静态void showpop(堆栈st){
System.out.println(“pop->”);
整数a=st.pop();
系统输出打印项次(a);
System.out.println(“堆栈:+st”);
}
公共静态void main(字符串参数[]){
Stack st=新堆栈();
System.out.println(“堆栈:+st”);
showpush(st,42);
showpush(st,66);
showpush(st,99);
showpop(st),;
showpop(st),;
showpop(st),;
showpop(st),;
试一试{
showpop(st),;
}
捕获(清空堆栈异常){
System.out.println(“空堆栈”);
}
}
}

您应该在问题中添加警告信息。
import java.util.*;

public class StackDemo {

static void showpush(Stack<Integer> st, int a) {
  st.push(new Integer(a));
  System.out.println("push(" + a + ")");
  System.out.println("stack: " + st);
}

static void showpop(Stack<Integer> st) {
    System.out.println("pop ->");
    Integer a = st.pop();
    System.out.println(a);
    System.out.println("stack:" +st);
}

public static void main(String args[]) {
  Stack<Integer> st = new Stack<Integer>();
  System.out.println("stack:" +st);
  showpush(st, 42);
  showpush(st, 66);
  showpush(st, 99);
  showpop(st);
      showpop(st);
  showpop(st);
  showpop(st);
  try {
    showpop(st);
    }
   catch(EmptyStackException e) {
    System.out.println("empty stack");
    }
}

}