判断一个字符串里边重复的数字个数

package com.fh.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.TreeMap;

public class TreeMapDemo {
    // 统计一个字符串中相应字符出现的次数
    public static List<HashMap<String, Object>> getStringCount(String s) {
        // 定义 一个容器
        TreeMap<String, Integer> tm = new TreeMap<String, Integer>();
        // 将这TreeMap中的key全部取出来,然后储存到set集合中去
        Set<String> st = tm.keySet();
        // 将所需要统计的字符串转换成一个字符数组
//        char[] c = s.toCharArray();
        String[] c = s.split(",");
        // 通过for循环逐一统计每个字符出现的次数
        for (int x = 0; x < c.length; x++) {
            if (!st.contains(c[x])) {
                tm.put(c[x], 1);
            } else {
                tm.put(c[x], tm.get(c[x]) + 1);
            }
        }
        // 调用自定义方法在控制台上输出统计信息
        return printMapDemo(tm);
    }

    private static List<HashMap<String, Object>> printMapDemo(TreeMap<String, Integer> tm) {
        // TODO Auto-generated method stub
        Set<String> st = tm.keySet();
        Iterator<String> ti = st.iterator();
        List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
        for (; ti.hasNext();) {
            String key = ti.next();
            HashMap<String, Object> map = new HashMap<>();
            map.put(key, tm.get(key));
            list.add(map);
        }
        return list;
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 是的,C语言中的字符串是由字符组成的序列,虽然它们通常包含数字字符,但它们并不是数字本身。如果您想判断一个字符串是否表示一个数字,需要使用C语言中的函数(例如atoi()或strtol())将其转换为数字类型。 ### 回答2: 要判断一个字符串是不是数字,可以通过以下几种方法: 1. 使用isdigit()函数:isdigit()函数可以判断一个字符串中所有字符是否都是数字字符。如果是,则返回True,否则返回False。 2. 使用正则表达式:可以使用正则表达式来匹配数字的模式,如果匹配成功,则字符串数字。 3. 使用异常处理:可以尝试将字符串转换为数字类型,如果转换成功,则字符串数字;如果转换失败,则字符串不是数字。 以下是一个示例使用isdigit()函数的代码: ```python def is_number(s): if s.isdigit(): return True else: return False # 测试 print(is_number("123")) # 输出True print(is_number("abc")) # 输出False ``` 以下是一个示例使用正则表达式的代码: ```python import re def is_number(s): pattern = re.compile(r'^[0-9]+$') # 匹配0-9重复一个或多个数字 if pattern.match(s): return True else: return False # 测试 print(is_number("123")) # 输出True print(is_number("abc")) # 输出False ``` 以下是一个示例使用异常处理的代码: ```python def is_number(s): try: float(s) # 尝试将字符串转换为浮点数类型 return True except ValueError: return False # 测试 print(is_number("123")) # 输出True print(is_number("abc")) # 输出False ``` 以上就是判断字符串是不是数字的几种方法。具体选择哪种方法取决于你的需求和个人喜好。 ### 回答3: 要判断一个字符串是否是数字,可以采用以下方法。 首先,检查字符串是否为空,如果为空,那么它肯定不是数字,直接返回False。 其次,遍历字符串的每一个字符。对于每个字符,我们可以使用isdigit()函数来判断它是否是数字。如果有任何一个字符不是数字,那么这个字符串就不是数字,返回False。 最后,如果所有字符都是数字,那么这个字符串就是数字,返回True。 下面是一个例子来演示如何用Python代码实现这个判断: ```python def is_number(s): if not s: # 检查字符串是否为空 return False for char in s: # 遍历字符串的每个字符 if not char.isdigit(): # 判断字符是否是数字 return False return True # 测试 print(is_number("12345")) # True print(is_number("12.345")) # False print(is_number("abc123")) # False print(is_number("")) # False ``` 通过以上代码,我们可以判断一个给定的字符串是否是数字。如果所有字符都是0-9的数字,则返回True;否则,返回False。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值