java中栈的一个小应用..

package me ;
import java.util.LinkedList;
public class MyStack{  
 private LinkedList<Character> stack=new LinkedList<Character>() ;
 public Character pop(){
  return stack.pop() ;
 }
 public void push(Character e){
  stack.push(e) ;
 }
 public Character  peek(){
  return stack.peek() ;
 }
 public boolean isEmpty(){
  return  stack.isEmpty() ;
 }
 public int size(){
  return stack.size() ;
 }
 public void run(String str){
  for(int i=0;i<str.length();i++){
   if(str.charAt(i)=='+'){
    stack.push(str.charAt(i+1) ) ;
    continue ;
   }
   else if(str.charAt(i)=='-'){
    System.out.print(stack.pop());
    continue ;
   }
   
  }
 }
 public static  void main(String[]agrs)
 {    
    MyStack m=new MyStack() ;
    String str="+a+b+c---+e+r+t---+a-+i-+5+7-+6-" ;
    m.run(str) ;
  }

}

时间: 2024-09-29 15:34:54

java中栈的一个小应用..的相关文章

Java初学一枚 一个小程序 求有人帮我看看

问题描述 Java初学一枚 一个小程序 求有人帮我看看 package malnAV; public class Work3_3 { public static void main(String[] args) { //??? //方法 main 不能声明为"静态":只能在静态类型或顶级类型中才能声明静态方法 Emp e1=new Emp(001,"张三"); Emp e2=new Emp(002,"李四"); Emp e3=new Emp(00

二进制-新手请教java文件操作的一个小问题~十分感谢

问题描述 新手请教java文件操作的一个小问题~十分感谢 这个类的功能是将任意一个二进制文件中的0压缩成0的数目+0的形式 即:将二进制文件中16进制显示的00压缩成 "0的数目+00的形式" 如00 00 00 1A 压缩成03 00 1A 待压缩文件16进制内容: 代码执行后后生成的文件却成了如图所示的情况 求教什么地方出错了,万分感谢. import java.io.*; public class FileCompression { public static void main

如何在java中实现读取一个txt文档中的随机一行

问题描述 如何在java中实现读取一个txt文档中的随机一行 如题,如何在java中实现读取一个txt文档中的随机一行? 主要就是怎么随机读取 解决方案 根据楼上的说法,来总结一下吧,总体来说,就是将文件全部都读取出来,每一行存储到一个数组或集合中,然后再通过产生随机数,来对这个数组或是 集合进行随机的访问.这样一来就解决了 解决方案二: 文本文件只能顺序读,不能随机读.你的需求只能是读取文本文件每一行到一个arraylist,然后得到下标范围,产生一个随机数,取那一行 解决方案三: http:

重写-关于java中compare的一个问题

问题描述 关于java中compare的一个问题 我在看视频,这边重写了compare接口,compare接口里的方法既然都是抽象的,那 compareto 在这里不是毛用都没.... 解决方案 可能java的字符串类型默认实现了compareTo方法,就像equal一样. 解决方案二: 一个是实现接口 Comparable的compareTo()方法:一个是String类中compareTo()方法....肯定不一样啊 建议看api文档 解决方案三: 你重写的的是接口Comparable中的c

java中如何满足一个条件使按钮失效

问题描述 java中如何满足一个条件使按钮失效 我想达到这样的效果,比如点击了一个下拉列表,选中了特定的条件之后,会使下面的某一个按钮失效.该怎么做呢? 解决方案 JS或者JQuery添加onchange事件,每次下拉列表选中值改变的时候触发,判定一下如果选中了某个条件,然后用JS或JQuery给按钮添加样式,使其只读. $('#mySelect').change(function(){ var p1=$(this).children('option:selected').val();//这就是

compression-AIX中compress压缩一个小文件报错

问题描述 AIX中compress压缩一个小文件报错 AIX中compress压缩compression does not save space

java中关于启动一个线程的问题

问题描述 java中关于启动一个线程的问题 start( )方法是不是只能用于启动可以线程,还有什么其他方面的用法吗 解决方案 start仅仅是运行线程的run方法而已 解决方案二: 你的意思是..想问start()这个方法在其他地方有没有同名的方法?还是想问,还有没有其他方法能启动线程? 解决方案三: java新建一个线程 解决方案四: Thread的start方法就是启动线程的,但是别的类的这个方法是什么作用就不一定了.

menu-关于popupwindow学习中出现的一个小bug

问题描述 关于popupwindow学习中出现的一个小bug 我设置了一个buttonde点击事件 点击后能弹出popuowindow的框 ,我也设置了menu键,点击menu键 也可以弹出这个popupwindow的框 ,但是奇怪的地方在于,如果我不先点击button,我点menu键,它不会再弹出这个popupwindow的框了 ,意思就是只有先点button弹出那个popupwindow框先,点击menu才会有popupwindow这个框.我一直找不到原因,特地找各位大神帮帮忙!然后还有一个

android/java中抓取一个词

问题描述 android/java中抓取一个词 在句子中找出一个词,比如用户输入了 "My friend is a cowboy".应用就能根据数组检测出 cowboy. String[] words = {"cowboy", "animal", "monster"}; 代码: String[] words = {"cowboy", "animal", "monster&quo