为了账号安全,请及时绑定邮箱和手机立即绑定

去重问题求解答

去重问题求解答

慕粉234416627 2017-04-14 15:09:09
第一题int a[] = {4,5,4,1,2,3,3,3,2},将该数组中重复的数字去掉组成新的数组。第二题String str = “1a2b3c4d5e6f7g8h9i10j11k”,将字符串中的字母组合成一个新的字符串,并将其中所有数字的和计算出来。
查看完整描述

3 回答

已采纳
?
ziom

TA贡献948条经验 获得超1109个赞

这都是基础练习,同学你应该先尝试着自己写一下。

查看完整回答
1 反对 回复 2017-04-14
点击展开后面6
?
ziom

TA贡献948条经验 获得超1109个赞

public static void ziom(String str) {
        int str_len = str.length();
        String str_num = "";
        int result = 0;
        for (int i = 0; i < str_len; i++) {
            char c = str.charAt(i);
            if (c>='0' && c<='9') { // 0-9
                str_num += String.valueOf(c);
            } else {
                if (!"".equals(str_num)) {
                    result  += Integer.valueOf(str_num);
                    str_num = "";
                }
            }
        }
        // 循环结束后再次判断str_num是否为空, 以防str字符串末尾有数字
        if (!"".equals(str_num)) {
            result  += Integer.valueOf(str_num);
            str_num = "";
        }
        System.out.print("所有字母组合成的新字符串: ");
        for (int i = 0; i < str_len; i++) {
            char c = str.charAt(i);
            if (c>='a' && c<='z') { // 这里只关注26个小写英文字母
                System.out.print(c);
            }
        }
        System.out.println("\n所有数字相加的结果: " + result);
    }


查看完整回答
反对 回复 2017-04-14
?
ziom

TA贡献948条经验 获得超1109个赞

第二题正要开始写,可能要二十多分钟,不过我一会就要离开电脑了,但是无论如何今晚会写完第二题发出来。

查看完整回答
反对 回复 2017-04-14
  • 3 回答
  • 1 关注
  • 1886 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信