删除字符串中的字符

/*
在字符串中删除特定的字符
输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。
例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。
*/
public class DeleteChar {


public static void main(String[] args) {


Scanner scaner = new Scanner(System.in);
int set[] = new int[256];
String str1,str2;

str1 = scaner.nextLine();
str2 = scaner.nextLine();

for( char c:str2.toCharArray()) {
set[c] = 1;
}

char []arr = str1.toCharArray();

int slow=-1, fast=0;

while( fast < arr.length ) {

if( set[arr[fast]] != 1 ) {
arr[++slow] = arr[fast];
}
fast++;

}

for( int i=0; i < slow; ++i ) {
System.out.print(arr[i]);
}

}


}

猜你喜欢

转载自www.cnblogs.com/lijins/p/10661275.html
今日推荐