本文共 689 字,大约阅读时间需要 2 分钟。
5.找出字符串中第一个只出现一次的字符
输入描述:
输入几个非空字符串
输出描述
输出第一个只出现一次的字符,如果不存在输出-1
示例
输入
asdfasdfoaabb
输出
o-1
分析
1.键盘录入一个字符串
2.如果一个字符串从前往后找和从后往前找,找到的是同一个,那么就可以确定这个字符只出现了一次,这就是本题巧妙的地方所在!其他的没什么!,就这一点太巧妙了
代码实现
import java.io.BufferedReader;import java.io.InputStreamReader;public class Main5 { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str; while ((str = br.readLine()) != null) { for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (str.indexOf(c) == str.lastIndexOf(c)) { System.out.println(c); break; } if (i == str.length() - 1) System.out.println("-1"); } } }}
转载地址:http://jzjki.baihongyu.com/