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

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

描述

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

数据范围:输入的字符串长度满足 1 \le n \le 1000 \1n1000 

 

输入描述:

输入一个非空字符串

输出描述:

输出第一个只出现一次的字符,如果不存在输出-1

示例1

输入:
asdfasdfo

输出:
o

 

 1 import java.io.*;
 2 import java.util.*;
 3 
 4 public class Main {
 5     public static void main(String[] args) throws IOException {
 6         Scanner sc = new Scanner(System.in);
 7         while(sc.hasNext()) {
 8             String s = sc.next();
 9             char[] c = s.toCharArray();
10             int count =0;
11             for(int i = 0; i<c.length; i++) {
12                 for(int j = 0; j<c.length; j++) {  //取i位置字符,与整个字符串遍历比较,遇到同样的+1
13                     if( c[i] == c[j]) {
14                         count++;
15                     }
16                 }
17                 if(count == 1) {  //遍历整个字符串后count=1说明这个就是第一个出现的只有一次的字符
18                     System.out.println(c[i]);
19                     break;
20                 } else {
21                     count = 0;  //否则重置计数位
22                 }
23             }
24             if(count == 0)  //所有字符都遍历了,count为0说明没有只出现一次的字符
25                 System.out.println(-1);
26         }
27     } 
28 }

 

posted @ 2022-03-12 17:27  海漠  阅读(246)  评论(0编辑  收藏  举报