博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5.找出字符串中第一个只出现一次的字符
阅读量:3968 次
发布时间:2019-05-24

本文共 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/

你可能感兴趣的文章
Linux线程同步之条件变量
查看>>
Linux线程同步之条件变量
查看>>
利用条件变量实现线程间同步
查看>>
利用条件变量实现线程间同步
查看>>
linux&nbsp;下&nbsp;C&nbsp;程序(进程)&nbsp;内存布局
查看>>
linux&nbsp;下&nbsp;C&nbsp;程序(进程)&nbsp;内存布局
查看>>
位字段
查看>>
位字段
查看>>
C语言中整型
查看>>
C语言中整型
查看>>
C语言详解&nbsp;-&nbsp;枚举类型
查看>>
C语言详解&nbsp;-&nbsp;枚举类型
查看>>
C语言&nbsp;结构体的内存对齐问题与位域
查看>>
C语言&nbsp;结构体的内存对齐问题与位域
查看>>
C语言数据类型大小和结构体中变量…
查看>>
C语言数据类型大小和结构体中变量…
查看>>
指针数组&nbsp;与数组指针
查看>>
指针数组&nbsp;与数组指针
查看>>
深入理解指针函数
查看>>
深入理解指针函数
查看>>