堆栈和数组列表

时间:2017-02-21 18:51:35

标签: java arrays stack user-input

我的任务是编写一个测试程序,提示用户输入5个字符串,并使用MyStack和ArrayList以相反的顺序显示它们。我需要帮助弄清楚如何获取用户输入并将其放入堆栈并反向打印。

MyStack Class

MyMain

My Main:

package arraylist;

import java.util.Scanner;

/**
 *
 * @author dghelardini
 */
public class ArrayList {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) 
    {
        Scanner userIn = new Scanner(System.in);
        System.out.print("Enter five names: ");
    }
}


MyStack Class:

package arraylist;

/**
 *
 * @author dghelardini
 */
public class MyStack extends ArrayList
{
  private ArrayList<Object> theList = new ArrayList<>();

  public boolean isEmpty()
  {
      return theList.isEmpty();
  }

  public int getSize()
  {
      return theList.size();
  }

  public Object peek()
  {
      return theList.get(getSize()-1);
  }

  public Object pop()
  {
      Object o = theList.get(getSize()-1);
      theList.remove(getSize()-1);
      return o;
  }

  public void push(Object o)
  {
      theList.add(o);
  }

  @Override
  public String toString()
  {

      return "stack:" + theList.toString();
  }

}

1 个答案:

答案 0 :(得分:0)

扫描仪: http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html?is-external=true

用户输入字符串,然后调用堆栈来存储5个字符串。然后,当您弹出时,堆栈将返回

的最后一项