用java写关于删除一个字符串的字符以及删除一个字符串与另一个字符串中相同字符的问题
2015-05-25 19:47
661 查看
用java写删除一个字符串的其中字符可以直接采用String的一个方法replace()即可。
用java写删除一个字符串中与另一个字符串中相同字符的代码的基本思想是:
(1)从键盘中分别输入两个字符串,然后用tocharArray()方法把字符串转换为字符数组,
(2)然后让两个字符数组遍历,并设定一个boolean类型的变量,默认值为false,
(3)在遍历的过程中,如果数组中的两个字符相等,则把变量设为true,
(4)一个分别与另一个字符串中的字符进行比较,如果返回结果仍未false
(5)则把这个字符添加到一个空的字符数组中去,最后输出者个字符数组即可。
具体代码如下:
用java写删除一个字符串中与另一个字符串中相同字符的代码的基本思想是:
(1)从键盘中分别输入两个字符串,然后用tocharArray()方法把字符串转换为字符数组,
(2)然后让两个字符数组遍历,并设定一个boolean类型的变量,默认值为false,
(3)在遍历的过程中,如果数组中的两个字符相等,则把变量设为true,
(4)一个分别与另一个字符串中的字符进行比较,如果返回结果仍未false
(5)则把这个字符添加到一个空的字符数组中去,最后输出者个字符数组即可。
具体代码如下:
//字符字串删除 //例如s="sdewads",sb="sd",在s中删除sb中出现的任意字符,删除后为:"ewa" public class ShanChu2 { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入字符串: "); String str1 = sc.nextLine(); //转换为字符数组 char[] ch1 = str1.toCharArray(); System.out.println("请输入子串:"); String str2 = sc.nextLine(); char[] ch2 = str2.toCharArray(); int i = 0; char[] ch3 = new char[ch1.length-ch2.length]; for(char c1:ch1){ boolean item = false; for(char c2:ch2){ if(c2==c1){ item=true; } } if(!item){ ch3[i++]=c1; } } for(int j= 0;j<ch3.length;j++){ System.out.print(ch3[j]); } } }
相关文章推荐
- 关于动态存储分配函数的调用,在已经过排序的数组中查找及删除内容的操作,余数的分析,删除字符数组中的空格,对链表的逆置,在源字符串中查找子字符串的个数,函数指针以及函数的调用,循环赋值带来的问题以及插入
- 字符串处理的两个问题:删除指定字符,删除相邻相同的字符
- java一个算法题:输出一个字符串中出现次数最多的字符,以及次数
- java一个算法题:输出一个字符串中出现次数最多的字符,以及次数
- VC中一个关于宏的使用问题,字符串之间转换,宽字符与普通字符
- 在一个字符串中删除另一个字符串中存在的字符
- 关于删除字符串中重复字符问题?解析
- 关于PHP字符串截取显示相同长度的字符以及UTF8下的ASCII编码
- 在一个字符串中删除指定的字符 & 删除字符串中所有出现在另一个字符数组中的字符
- solr中一个问题——顺便讨论java中关于中包括main函数以及涉及资源(变量)操作中的类
- 一个关于取字符串中数字和字符的逻辑问题
- 删除一个字符串中相同字符
- 华为机试模拟题--在一个字符串中删除去包含另一个字符串的所有的字符
- 【Java】编写程序,确定一个字符串s的字符重新排列后能否变成另一个字符串t
- Java 实例 - 删除字符串中的一个字符
- 定义一个字符串类DelSameStr,从左到右对字符串中每个字符删除其后所有相同的字符,只留下第一次出现的那一个。例如,若字符串为”cocoon”,删除重复出现的字符后,其结果是字符串”con”
- 删除一个字符串中相同的字符
- 今天开始学Java 接受一个有字母和数字以及空格组成的字符串,和一个字符
- 定义一个字符串类DelSameStr,从左到右对字符串中每个字符删除其后所有相同的字符,只留下第一次出现的那一个
- java中统计一个字符串串在另一个字符串中出现的次数