国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 台南县| 抚顺县| 乌审旗| 喜德县| 兰溪市| 陵川县| 大厂| 慈溪市| 姚安县| 库伦旗| 即墨市| 来安县| 陕西省| 徐汇区| 泉州市| 于都县| 通榆县| 阿鲁科尔沁旗| 花莲县| 井冈山市| 马鞍山市| 吐鲁番市| 肇州县| 德阳市| 乌鲁木齐县| 米易县| 石景山区| 天等县| 湾仔区| 卢龙县| 永城市| 江西省| 绥棱县| 玉龙| 韩城市| 彭山县| 清涧县| 白朗县| 肇源县| 新巴尔虎右旗| 泸溪县|