笔试题--字符串处理(2)

    xiaoxiao2026-03-04  6

    /**  * 给定一个字符串,该字符串只包含数字和字母,其中包含有连续相同的数字和字母,  * 要求一个数字(该数字不包括在内)之后如果有两个或者以上重复的数字或者字母,  * 则去掉一个重复的,其余的保持原样,非数字之后的重复字符保持原样输出。  * 样例输入:33zzhhhhaaa44455pppin 样例输出:33zhhhhaaa445ppin  */ import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Scanner; public class FileterRepeatChar {     public static void main(String[] args) {         Scanner in= new Scanner(System.in);         String str=in.next();         in.close();         List<Character> list=new LinkedList<Character>();         for(int i=0;i<str.length();i++){             list.add(str.charAt(i));         }         int i=0;         while(i<list.size()-2){             if(48<=list.get(i)&&list.get(i)<=57){                 if(list.get(i+1)==list.get(i+2)){                     list.remove(i+2);                 }             }             i++;         }         Iterator<Character> it= list.iterator();         while(it.hasNext()){             System.out.print(it.next());          }     } }
    转载请注明原文地址: https://ju.6miu.com/read-1307606.html
    最新回复(0)