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

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

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

2019-11-11 03:17:12
字體:
供稿:網(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ā)表
主站蜘蛛池模板: 贵阳市| 五华县| 通海县| 大渡口区| 周口市| 兴城市| 来凤县| 思南县| 沙洋县| 黑龙江省| 岱山县| 涞源县| 田东县| 九龙坡区| 高州市| 县级市| 荆门市| 太原市| 望都县| 天水市| 礼泉县| 荥阳市| 兴隆县| 郸城县| 都昌县| 阿克| 武宁县| 兴山县| 永修县| 绩溪县| 电白县| 新蔡县| 开化县| 东城区| 海晏县| 平和县| 五寨县| 临安市| 民勤县| 垣曲县| 嵊州市|