import java.util.Scanner; import java.util.*; /** * 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。(List实现) */ public class TestFourTeenth { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入要判断的字符串:"); String str = sc.nextLine(); System.out.println("请输入大小写敏感标记,取值范围为true | false,true表示大小写敏感;缺省取值true。"); String flag=sc.nextLine(); String out=getOneFirst(str,flag); System.out.println(out); } public static String getOneFirst(String str,String flag) { List<String> list=new ArrayList<String>(); char chars[]=str.toCharArray(); if("true".equals(flag) || flag==null){ for(int i=0;i<chars.length;i++){ if(list!=null && list.contains(String.valueOf(chars[i]))){ list.remove(String.valueOf(chars[i])); }else{ list.add(String.valueOf(chars[i])); } } }else if("false".equals(flag)){ for(int i=0;i<chars.length;i++){ for(int j=0;j<list.size();j++){ if(list!=null && String.valueOf(chars[i]).equalsIgnoreCase(list.get(j))){ list.remove(list.get(j)); continue; }else{ list.add(String.valueOf(chars[i])); } } } } return list.get(0); }; }
在一个字符串中找到第一个只出现一次的字符。(List实现)
最新推荐文章于 2022-12-08 11:28:25 发布