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 ( deque.iterator ( ) .hasNext ( ) )
{
System .
out .
print ( deque.
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+Y2FwYWNpdHkpCgkJewoJCQlyZXR1cm4gZmFsc2U7CgkJfQoJCXJldHVybiBkZXF1ZS5vZmZlckxhc3Qobyk7Cgl9CgkKCXB1YmxpYyBPYmplY3QgcG9wKCkKCXsKCQlyZXR1cm4gZGVxdWUucG9sbExhc3QoKTsKCX0KCQoJcHVibGljIE9iamVjdCBwZWVrKCkKCXsKCQlyZXR1cm4gZGVxdWUucGVla0xhc3QoKTsKCX0KCQoJcHVibGljIGludCBzaXplKCkKCXsKCQlyZXR1cm4gZGVxdWUuc2l6ZSgpOwoJfQoJCglwdWJsaWMgdm9pZCBxdWVyeSgpCgl7CgkJd2hpbGUoZGVxdWUuaXRlcmF0b3IoKS5oYXNOZXh0KCkpCgkJewoJCQlTeXN0ZW0ub3V0LnByaW50KGRlcXVlLml0ZXJhdG9yKCkubmV4dCgpKyIgIik7CgkJfQoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJLy8gVE9ETyBBdXRvLWdlbmVyYXRlZCBtZXRob2Qgc3R1YgoJCVNjYW5uZXIgc2Nhbm5lcj1uZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCVN0YWNrIHN0YWNrPW5ldyBTdGFjayg1KTsKCQkKCQl3aGlsZSh0cnVlKQoJCXsKCQkJU3lzdGVtLm91dC5wcmludGxuKCLoq4vovLjlhaVwdXNo44CBcG9w44CBcGVla+OAgXF1ZXJ55Lu75LiAIik7CgkJCXN3aXRjaChzY2FubmVyLm5leHRMaW5lKCkpCgkJCXsKCQkJCWNhc2UgInB1c2giOgoJCQkJCWlmKHN0YWNrLnB1c2gobmV3IFN0cmluZyhzY2FubmVyLm5leHRMaW5lKCkpKSkKCQkJCQl7CgkJCQkJCVN5c3RlbS5vdXQucHJpbnRsbigicHVzaOS4gOWAi+eJqeS7tiIpOwoJCQkJCX1lbHNlCgkJCQkJewoJCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oInB1c2jlpLHmlZciKTsKCQkJCQl9CgkJCQkJYnJlYWs7CgkJCQljYXNlICJwb3AiOgoJCQkJCVN5c3RlbS5vdXQucHJpbnRsbihzdGFjay5wb3AoKSk7CgkJCQkJYnJlYWs7CgkJCQljYXNlICJwZWVrIjoKCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oc3RhY2sucGVlaygpKTsKCQkJCQlicmVhazsKCQkJCWNhc2UgInNpemUiOgoJCQkJCVN5c3RlbS5vdXQucHJpbnRsbihzdGFjay5zaXplKCkpOwoJCQkJY2FzZSAicXVlcnkiOgoJCQkJCXN0YWNrLnF1ZXJ5KCk7CgkJCQkJYnJlYWs7CgkJCX0KCQl9Cgl9Cn0K
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