找出字符串中第一个只出现一次的字符

找出字符串中第一个只出现一次的字符

 

题目描述

 

找出字符串中第一个只出现一次的字符,如果无此字符 请输出'.'

 

输入描述:

输入一串字符

 

 

输出描述:

输出一个字符

 

输入例子:

asdfasdfo

 

输出例子:

o

 

Java实现:

 

	private static void fun() {
		Scanner sc = new Scanner(System.in);
		while (sc.hasNext()) {
			String str = sc.nextLine();
			System.out.println(retStr(str));
		}
		sc.close();
	}

	private static String retStr(String s) {
		for (int i = 0; i < s.length(); i++) {
			String sub = s.substring(i, i + 1);
			if ((s.length() - s.replaceAll(sub, "").length()) == 1) {
				return sub;
			}
		}
		return ".";
	}

 

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。

java的基本数据类型 - 2016-08-06 14:08:08

!--[if !supportLists]-- 一、!--[endif]--java的数据类型: Java所有的数值类型都是有符号的【有正负之分,最高位表示正负】 基本类型: 类型 称呼 值域 表示范围 byte 字节型 8bit -128~127 short 短整型 16bit -32768~32767 int 整型 32bit -21亿~21亿 long 长整型 64bit -900亿亿~900亿亿 float 单精度浮点型 32bit 保留8位有效数字,最后一位不精确 double 双精度浮点型 6
package com.franson.study.util; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.apache.avalon.framework.servi
最近因为忙于工作,没时间整理,本篇是下班后晚上抽空整理的,文中部分答案本来是想自己好好整理一份的,但是时间真的很紧,所以就整理了一下网络上的文章链接,挑了写的不错的文章,后续有时间补上来。后续答案也会在Java分享微信公众号:JavaQ 中给出,欢迎大家围观哦! 1.面向对象和面向过程的区别 面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对象易维护、易复用、易扩展 面

java的基本语法 - 2016-08-05 18:08:04

重点:         * java代码的基本格式         * java中的注解 1.1.1  java代码的基本格式          1:java程序代码都必须写在类中,初学可以简单把类理解为java程序代码          2:java中的程序代码可分为结构定义语句和功能执行语句,结构语句用于声明一个类    例如:     修饰符 class 类名{                      功能执行语句               }             功能执行语句实现具体的功能:

Oracle 10g安装64位图解流程 - 2016-08-05 17:08:01

1. 安装准备阶段 1.1 安装Oracle环境 本例使用X-Manager来实现与Linux系统的连接,本例使用的所有命令和操作都是在X-Manager下进行。X-Manager安装完成后的配置方法如下: 1. 打开X-Manager的X-Shell 2. 点击New,新建一个连接地址,设置完成后,点击OK 3. 使用用户名,密码进行登录,登录完成后,进入如下图所示画面即成功连接到Linux系统 4. 4 4. 将下载的Oracle数据库的安装包10201_database_linux_x86_64.c

java封装 - 2016-08-05 17:08:10

    刚学的java,希望大家不要介意,只是在这里分享一下自己学到的东西,随时欢迎各位批评指正。封装是面向对象的三大特性之一,封装是1.私有化属性;2.向外界提供可以访问该方法的属性。那么如何封装呢? 我们可以访问修饰符来完成封装:     public:访问权限最大,整个项目中都能访问。(修饰所以东西)     private:访问权限最小,只有在本类可以访问。(只能修饰类里面的东西,不能修饰外部类)     default:在同一个包中可以访问。     protected:在同包中或者同包的子包中

java项目中类加载方法 - 2016-08-05 17:08:03

ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象。 1.1 几个相关概念ClassLoader负责载入系统的所有Resources(Class,文件,来自网络的字节流等),通过ClassLoader从而将资源载入JVM 每个class都有一个reference,指向自己的ClassLoader。Class.getClassLoader()  array的ClassLoader就是其元素的Cl
如题,上代码: public class String001 {public static void main(String[] args) {// TODO 自动生成的方法存根system sys=new system();pokecompare Pc=new pokecompare();player p1=new player("玩家1");p1.setPokes(sys.fapai());player p2=new player("玩家2");p2.setPokes(sys.fapai());play

Spring Boot MongoDB 实例 - 2016-08-05 14:08:02

  Spring Boot MongoDB 实例 原创  2016-08-04   景峯   Netkiller 节选自《Netkiller Java 手札》 目前Spring 官网越来越少提到 XML 配置方法,每次配置XML都很周折,Spring 所提供的例子都是Spring Boot例子,我在考虑是否切换到Boot, 文中提供一个 Spring Boot MongoDB 的例子。   11.12.3. Spring boot mongodb Maven pom.xml project xmlns="

Guava Cache的使用 - 2016-08-05 14:08:02

Guava Cache与ConcurrentHashMap很相似,区别在于Guava Cache能设置回收,解决了大数据缓存导致的内存溢出问题 Guava Cache的 回收方式有三种:基于容量回收、定时回收和基于引用回收 具体介绍参照: http://ifeve.com/google-guava-cachesexplained/ 上测试代码: public class CacheTest {public static void main(String[] args) {for (int i = 0; i