我的任务是编写一个测试程序,提示用户输入5个字符串,并使用MyStack和ArrayList以相反的顺序显示它们。我需要帮助弄清楚如何获取用户输入并将其放入堆栈并反向打印。
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();
}
}
答案 0 :(得分:0)
扫描仪: http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html?is-external=true
用户输入字符串,然后调用堆栈来存储5个字符串。然后,当您弹出时,堆栈将返回
的最后一项