国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

棧的應(yīng)用(二)

2019-11-11 02:04:49
字體:
供稿:網(wǎng)友

棧的應(yīng)用二 行編輯程序

當(dāng)用戶發(fā)現(xiàn)剛剛剛輸入的一個(gè)字符是錯(cuò)的時(shí),可補(bǔ)進(jìn)一個(gè)退格符“#”,以表示前一個(gè)字符無效;如果發(fā)現(xiàn)當(dāng)前鍵入的行內(nèi)差錯(cuò)較多或難以補(bǔ)救,則可以鍵入一個(gè)退行符“@”,以表示當(dāng)前行中的字符均無效;

思路:

每當(dāng)拿到一個(gè)字符后進(jìn)行判別:

如果它既不是退格符也不是換行符,則將該字符壓入棧頂;如果是一個(gè)退格符,判斷棧內(nèi)是否為空,不為空則從棧頂刪去一個(gè)字符;如果它是一個(gè)退行符,則將字符棧清為空棧;

代碼如下:

import java.util.ArrayList;import java.util.LinkedList;public class Compile {	 public static void main(String[] args) {	    	System.out.PRintln(lineEdit("{[]@([])##}"));	 }	 	 public static String lineEdit(String cc){		 LinkedList<Character> stack=new LinkedList<Character>();		 int len = cc.length();		 for (int i = 0; i < len; i++) {				switch (cc.charAt(i)) {				case '#':					if(stack.size()!=0){					stack.pop();					break;					}				case '@':					stack.clear();					break;				default:					stack.push(cc.charAt(i));					break;			}		 }	        ArrayList<Character> li = new ArrayList(stack);	        StringBuffer sbr=new StringBuffer();	        for (int i =  li.size()-1; i >-1; i--) {				sbr.append(li.get(i));			}		 return sbr.toString(); 	 }	 }


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 福海县| 安庆市| 东阳市| 邵武市| 孙吴县| 和田县| 宜君县| 大悟县| 江孜县| 福清市| 贵州省| 宁波市| 红河县| 刚察县| 双城市| 万载县| 马鞍山市| 海阳市| 温州市| 永登县| 聂拉木县| 浦县| 永丰县| 晋州市| 山东省| 宜兰县| 贺兰县| 莱州市| 岳阳市| 南郑县| 银川市| 武定县| 隆安县| 轮台县| 浪卡子县| 阆中市| 北京市| 平度市| 齐河县| 玛多县| 博客|