国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 南漳县| 陆川县| 乌拉特中旗| 吴堡县| 沁源县| 深州市| 汝南县| 广州市| 深泽县| 大冶市| 岗巴县| 巴林右旗| 静宁县| 阿拉善右旗| 新密市| 盈江县| 安多县| 通化市| 呼和浩特市| 营山县| 利津县| 宣汉县| 耒阳市| 上饶县| 安新县| 龙门县| 东阳市| 海口市| 云龙县| 平阳县| 莆田市| 英山县| 三台县| 平舆县| 丰镇市| 崇信县| 乌兰浩特市| 广南县| 沙田区| 保亭| 祁阳县|