A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张昶 中级黑马   /  2013-7-12 15:02  /  3528 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张昶 于 2013-7-15 09:50 编辑

1.把以下IP存入一个txt文件,编写程序把这些IP按数值大小,从小到达排序并打印出来。
192.251.27.2
211.23.1.2
12.12.31.1
132.131.132.1
132.131.132.22


2.把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出,例如:
        a:  21 次
        b:  15 次
        c:: 15 次
        把:  7 次
        当:  9 次
        前:  3 次
        ,:30 次


12 个回复

正序浏览
回答2.把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出,例如:
        a:  21 次
        b:  15 次
        c:: 15 次
        把:  7 次
        当:  9 次
        前:  3 次
        ,:30 次


你对照着下面的代码,只需要改变一点东西就可以了,把文件中的内容全部读取出来存入str 。然后再在输出的地方修改一下就OK了
/**
* 取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)...
* @author zab
*/
public class Test1 {
        public static void main(String[] args) {
                //提示用户
                System.out.println("请您输入一串字符串:");
                //获取用户从键盘输入的一行字符串,并保存到字符变量中
                String str = new Scanner(System.in).nextLine();
                //输出用户输入的字符串
                System.out.println("您输入的字符为:" + str);
                //把字符串变成字符数组
                char[] strArray = str.toCharArray();
                //定义一个HashMap对象其中键是字符,值为字符的个数
                HashMap<Character, Integer> map = new HashMap<Character, Integer>();
                //定义一个整形的变量,用于获取当前字符在字符串中的个数,便于累加
                int num = 0;
                //遍历字符数组
                for (int i = 0; i < strArray.length; i++) {
                        //判断该字符是否在HashMap中存在。如果map.get(strArray[i])返回null则是不存在,如果返回的不是null则就是它的Value值(Integer)
                        if(map.get(strArray[i]) != null)//存在
                        {
                                //把value值获取到然后存入num变量中
                                num = map.get(strArray[i]);
                                //然后num(即value)加1,再把该字符和该字符出现的个数存入HashMap中
                                map.put(strArray[i], num + 1);
                        }
                        //该字符不存在在HashMap中
                        else if (map.get(strArray[i]) == null) {
                                //把该字符添加到HashMap中,字符个数为1
                                map.put(strArray[i] , 1);
                        }
                }
                System.out.print("统计后的结果为:");
                //遍历Hash中的key(即字符)
                for (Character c : map.keySet()) {
                        //输出统计的结果
                        System.out.print(c + "(" + map.get(c) + ")");
                }
        }
}
回复 使用道具 举报
19号,你了
回复 使用道具 举报
Renica 发表于 2013-7-17 12:23
报的安卓只剩面试了,感觉自己实在没怎么学,面试有点心虚啊

那你有接到什么时候面试的通知没有?
回复 使用道具 举报
报的安卓只剩面试了,感觉自己实在没怎么学,面试有点心虚啊
回复 使用道具 举报
张昶 中级黑马 2013-7-17 11:14:16
9#
Renica 发表于 2013-7-15 11:39
我瞎写的没运行出来,然后就交了。实在不会

那你是报安卓的,还是物联网的啊?
回复 使用道具 举报
张昶 中级黑马 2013-7-17 11:13:22
8#
Renica 发表于 2013-7-15 11:39
我瞎写的没运行出来,然后就交了。实在不会

那你现在各个环节各得多少分啊?面试了没?
回复 使用道具 举报
Renica 中级黑马 2013-7-15 11:39:22
7#
我瞎写的没运行出来,然后就交了。实在不会
回复 使用道具 举报
Renica 发表于 2013-7-14 13:33
还没思路的,正愁的慌。

那你得了没,我写得了。
回复 使用道具 举报
张昶 发表于 2013-7-13 21:47
我正在弄!那你有什么思路啊!

还没思路的,正愁的慌。
回复 使用道具 举报
Renica 发表于 2013-7-13 13:59
你的第二个问题解决了没啊,如果解决了能否告诉我一下方法,灰常感谢!

我正在弄!那你有什么思路啊!
回复 使用道具 举报
Renica 发表于 2013-7-13 13:59
你的第二个问题解决了没啊,如果解决了能否告诉我一下方法,灰常感谢!

还没呢?那你没有去问别人吗?一起学习嘛!
回复 使用道具 举报
你的第二个问题解决了没啊,如果解决了能否告诉我一下方法,灰常感谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马