删除字符串中的“b” 和"ac”,字符串只能遍历一次

/*
 * 1将字符串中"ac"删除
 * 2将字符串中"b"删除
 * 3只有一次遍历
 * 将字符串转换成数组a,然后创建另一个数组用来存放后删减后的数组b
 * 
 */
public class Test02 {
	
	public static void main(String[] args) {
		String str  = "asdsadadacacaca";
		char[] a = str.toCharArray();
		char[] b = new char[a.length];
		int j = 0;
		for(int i = 0 ; i  0 && a[i] == 'c'){
				if(b[j-1] == 'a'){
					b[j-1] = ' ';
					j--;
					
				}else{
					b[j] = a[i];
					j++;
				}
			}
		}
		for(char c : b){
			System.out.print(c);
		}

	}
}

输出结果:asdsadad

你可能感兴趣的:(题目)