【第4节】Java代码实现栈--小例子--单词逆序
2015-10-10 20:05
447 查看
package com.java.chapterFour; import java.util.Scanner; public class LetterStackApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub PushAndPop(); } public static void PushAndPop(){ Scanner sc=new Scanner(System.in); String input=sc.nextLine(); StackLetter stack=new StackLetter(input.length()); for(int i=0;i<input.length();i++){ stack.push(input.charAt(i)); } String out = ""; while(!stack.isEmpty()){ char ch=stack.pop(); out=out+ch; } System.out.println(out); } } class StackLetter{ private int maxSize; private char[] stackArray; private int top; StackLetter(int n){ stackArray=new char ; maxSize=n; top=-1; } public void push(char j){ stackArray[++top]=j; } public char pop(){ return stackArray[top--]; } public char peek(){ return stackArray[top]; } public boolean isEmpty(){ return (top==-1); } public boolean isFull(){ return (top==maxSize-1); } }
相关文章推荐
- 【第4节】栈的Java代码实现,【数组形式存储】
- Java开发工具
- Java语言基础(数组概述和定义格式说明)
- Java语言基础(常量的概述和使用)
- [leetcode]Palindrome Linked List
- 静态页面和动态页面
- Java SE学问Random
- 配置Spring <context:annotation-config/>的作用
- Java Socket学习---nio实现阻塞多线程通信
- Java基础篇-集合
- Spring Boot实践应用开发(6)
- java动态代理(JDK和cglib)
- spring二级缓存的ehcache 的 配置文件
- Java设计模式——开篇
- java反射机制详解 及 Method.invoke解释
- Codeforces - 546C. Soldier and Cards- Java题解
- Java没有源代码的同步集合~
- Netbeans中的一些小知识
- spring transaction 注解方法报错Can not set field to proxy
- discuz社区与java web的钉钉手机版整合(二)