package chapter8 ;
import java.util.* ;
private Deque deque= new ArrayDeque( ) ;
private int capacity;
public Stack ( int capacity
) {
this .capacity = capacity;
}
{
if ( deque.size ( ) + 1 > capacity)
{
return false ;
}
return deque.offerLast ( o) ;
}
{
return deque.pollLast ( ) ;
}
{
return deque.peekLast ( ) ;
}
public int size( )
{
return deque.size ( ) ;
}
public void query( )
{
while ( iterator.hasNext ( ) )
{
System .
out .
print ( iterator.
next ( ) + " " ) ; }
}
public static void main
( String [ ] args
) { // TODO Auto-generated method stub
Scanner scanner
= new Scanner
( System .
in ) ;
while ( true )
{
System .
out .
println ( "請輸入push、pop、peek、query任一" ) ; switch ( scanner.nextLine ( ) )
{
case "push" :
if ( stack.
push ( new String ( scanner.
nextLine ( ) ) ) ) {
System .
out .
println ( "push一個物件" ) ; } else
{
}
break ;
case "pop" :
System .
out .
println ( stack.
pop ( ) ) ; break ;
case "peek" :
System .
out .
println ( stack.
peek ( ) ) ; break ;
case "size" :
System .
out .
println ( stack.
size ( ) ) ; case "query" :
stack.query ( ) ;
break ;
}
}
}
}
cGFja2FnZSBjaGFwdGVyODsKaW1wb3J0IGphdmEudXRpbC4qOwpwdWJsaWMgY2xhc3MgU3RhY2sgewoKICAgIHByaXZhdGUgRGVxdWUgZGVxdWU9bmV3IEFycmF5RGVxdWUoKTsKCXByaXZhdGUgaW50IGNhcGFjaXR5OwoJCglwdWJsaWMgU3RhY2soaW50IGNhcGFjaXR5KQoJewoJCXRoaXMuY2FwYWNpdHk9Y2FwYWNpdHk7Cgl9CgkKCXB1YmxpYyBib29sZWFuIHB1c2goT2JqZWN0IG8pCgl7CgkJaWYoZGVxdWUuc2l6ZSgpKzE+Y2FwYWNpdHkpCgkJewoJCQlyZXR1cm4gZmFsc2U7CgkJfQoJCXJldHVybiBkZXF1ZS5vZmZlckxhc3Qobyk7Cgl9CgkKCXB1YmxpYyBPYmplY3QgcG9wKCkKCXsKCQlyZXR1cm4gZGVxdWUucG9sbExhc3QoKTsKCX0KCQoJcHVibGljIE9iamVjdCBwZWVrKCkKCXsKCQlyZXR1cm4gZGVxdWUucGVla0xhc3QoKTsKCX0KCQoJcHVibGljIGludCBzaXplKCkKCXsKCQlyZXR1cm4gZGVxdWUuc2l6ZSgpOwoJfQoJCglwdWJsaWMgdm9pZCBxdWVyeSgpCgl7CgkJSXRlcmF0b3IgaXRlcmF0b3I9ZGVxdWUuaXRlcmF0b3IoKTsKCQl3aGlsZShpdGVyYXRvci5oYXNOZXh0KCkpCgkJewoJCQlTeXN0ZW0ub3V0LnByaW50KGl0ZXJhdG9yLm5leHQoKSsiICIpOwoJCX0KCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCS8vIFRPRE8gQXV0by1nZW5lcmF0ZWQgbWV0aG9kIHN0dWIKCQlTY2FubmVyIHNjYW5uZXI9bmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQlTdGFjayBzdGFjaz1uZXcgU3RhY2soNSk7CgkJCgkJd2hpbGUodHJ1ZSkKCQl7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigi6KuL6Ly45YWlcHVzaOOAgXBvcOOAgXBlZWvjgIFxdWVyeeS7u+S4gCIpOwoJCQlzd2l0Y2goc2Nhbm5lci5uZXh0TGluZSgpKQoJCQl7CgkJCQljYXNlICJwdXNoIjoKCQkJCQlpZihzdGFjay5wdXNoKG5ldyBTdHJpbmcoc2Nhbm5lci5uZXh0TGluZSgpKSkpCgkJCQkJewoJCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oInB1c2jkuIDlgIvnianku7YiKTsKCQkJCQl9ZWxzZQoJCQkJCXsKCQkJCQkJU3lzdGVtLm91dC5wcmludGxuKCJwdXNo5aSx5pWXIik7CgkJCQkJfQoJCQkJCWJyZWFrOwoJCQkJY2FzZSAicG9wIjoKCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oc3RhY2sucG9wKCkpOwoJCQkJCWJyZWFrOwoJCQkJY2FzZSAicGVlayI6CgkJCQkJU3lzdGVtLm91dC5wcmludGxuKHN0YWNrLnBlZWsoKSk7CgkJCQkJYnJlYWs7CgkJCQljYXNlICJzaXplIjoKCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oc3RhY2suc2l6ZSgpKTsKCQkJCWNhc2UgInF1ZXJ5IjoKCQkJCQlzdGFjay5xdWVyeSgpOwoJCQkJCWJyZWFrOwoJCQl9CgkJfQoJfQp9Cg==
compilation info
Main.java:3: error: class Stack is public, should be declared in a file named Stack.java
public class Stack {
^
Note: Main.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
stdout