字母反序输出(栈的应用)
来源:互联网 发布:企业软件管理 编辑:程序博客网 时间:2024/05/29 15:36
输入abcd ,输出dcba
java代码:
package ch03;public class Reverse {private String input;public Reverse(String input) {this.input = input;}public String doReverse() {CharStack cs = new CharStack(input.length());for (int i = 0; i < input.length(); i++) {char ch = input.charAt(i);cs.push(ch);}String output = " ";while (!cs.isEmpty()) {char ch = (char) cs.pop();output += ch;}return output;}class CharStack {private int maxSize;private char[] arr;private int top;// 构造方法public CharStack(int size) {maxSize = size;arr = new char[maxSize];top = -1;}// 压入数据public void push(char value) {top++;arr[top] = value;// arr[++top]=value;}// 弹出数据public long pop() {return arr[top--];// 弹出arr[top],然后top--}// 访问栈顶元素public long peek() {return arr[top];}// 栈是否为空public boolean isEmpty() {return (top == -1);}// 栈是否满了public boolean isFull() {return (top == maxSize - 1);}}public static void main(String[] args) {Reverse re = new Reverse("北京欢迎你!");System.out.println(re.doReverse());}}
0 0
- 字母反序输出(栈的应用)
- BNUOJ 44586 顽皮的字母 (栈的应用)
- 去掉一个字符串中的非字母字符,并将结果反序输出。(时间复杂度为n)
- java的treemap反序输出
- 字符反序,和字母反序
- 输出特殊字母的三角形
- C语言进阶之路------字符串的反序输出(输入字符串然后调用函数反序输出)
- 反序输出
- 反序输出
- POJ2388map的应用统计树的百分比,并按照字母顺序输出
- POJ 3049(输出字母)
- iphone 数组的正序、反序输出。
- 输出某个数的反序数
- 输出一个数的反序数
- 1-3 数组的反序输出
- 1-3 数组的反序输出
- Java反序输出的一些方法
- 1-3 数组的反序输出
- 贪吃蛇(字符版)
- input type=number 无法识别非数字的解决办法
- 大型网站架构系列:电商网站架构案例
- 《ACM程序设计》书中题目O 第十五题 气球问题
- [BZOJ]1033 杀蚂蚁
- 字母反序输出(栈的应用)
- Android中通过Exif-ExifInterface获取图片的相关信息,并且在图片上添加获取到的信息将图片展示出来
- 源代码加密软件无法回避的问题
- Struts2封装获取表单数据方式
- 新装的Ubuntu中使用su命令和登录密码无法进入root权限
- Spring profile 详解
- C#基于ftp自动更新、自动下载
- MyEclipse优化全攻略
- csu1706irrational root