一、使用Map集合写的字符串中字符统计功能函数。

package Map;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;public class MapTest {/*** @param args*/public static void main(String[] args) {String str  = "jdhflkjsdhfsdfgmsr";String s = getCount(str);System.out.println(s);}/*** 想将字符串编程字符数组* 在遍历数组进行查表,如果存在,则将将其值取出来加一。在存进去。*                     如果不存在,将其为键 值为0添加进去。* @param str* @return*/public static String getCount(String str) {char []chi = str.toCharArray();HashMap<Character,Integer> hs = new HashMap<Character,Integer>();for (int i = 0; i < chi.length; i++) {if(hs.get(chi[i])==null)hs.put(chi[i], 1);elsehs.put(chi[i], hs.get(chi[i])+1);}     return maptoString(hs);}private static String maptoString(HashMap<Character, Integer> hs) {StringBuilder sb = new StringBuilder();Iterator<Entry<Character,Integer>> it = hs.entrySet().iterator();   while(it.hasNext()){Entry<Character,Integer> hm = it.next();Character key = hm.getKey();Integer  value = hm.getValue();sb.append(key+"("+value+") ");}return sb.toString();}}

关于GUI的初学小程序。

创建Frame(框架)window(窗口)。设置其的位置及大小。

添加按钮。及使用浮动效果添加按钮。以及创建窗口监视器。还有创建按钮活动。

程序如下:

package Frame;import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;public class FrameDemo {/*** @param args*/public static void main(String[] args) {Frame f = new Frame("My firstFrame");//窗口标题/*f.setSize(500, 400);//设置窗口大小,f.setLocation(600, 200);//设置窗口位置。*/        f.setBounds(600, 200, 500, 400);//等价于上边两行,设置位置,大小。f.setLayout(new FlowLayout());//设置流式布局。//创建一个按钮,并为按钮添加文字。Button but = new Button("一个按钮");//将按钮添加到窗口中f.add(but);WindowAdapter wa = new WindowAdapter() {//创建一个窗体监听器,并实现关闭功能。@Overridepublic void windowClosing(WindowEvent e) {//关闭功能。System.out.println("closeing......");System.exit(0);}};but.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("Button run........");}});f.addWindowListener(wa);//将窗口监听器和窗体联系起来。f.setVisible(true);//设置显示状态。System.out.println("over!");}}

今天用Map集合写了一个字符串字符统计的程序,看集合看的头痛,就看了一下GUI,于是就随便记点。相关推荐

  1. 基于JAVA集合写的一个梭哈游戏

    基于JAVA集合写的一个梭哈游戏. 游戏思路: 1,首先使用一个List数组保存一副无序的扑克牌(使用集合工具类) 2,使用一个Map集合和TreeSet集合保存玩家手上的手牌 3,使用一个Map集合 ...

  2. scala通过mkString方法把一个集合转化为一个字符串

    Problem 如果你想要把集合元素转化为字符串,可能还会添加分隔符,前缀,后缀. Solution 使用mkString方法来打印一个集合内容,下面给一个简单的例子: scala> val a ...

  3. scala学习-scala通过mkString方法把一个集合转化为一个字符串

    Problem 如果你想要把集合元素转化为字符串,可能还会添加分隔符,前缀,后缀. Solution 使用mkString方法来打印一个集合内容,下面给一个简单的例子: scala> val a ...

  4. 写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数

    写一个函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其他字符的个数(C语言) 题目要求:如标题 以下是具体代码: #include <stdio.h> int main() ...

  5. 【20】输入一个字符串,统计其中的字母、数字、其他字符的个数。

    在[16]中其实已经写了相关代码,当时用的是getchar()函数.由于getchar()函数的应用:单字符输入函数.就总总感觉怪怪的 后来写了一篇输入输出总结,就觉得用gets岂不是更方便嘛.这篇其 ...

  6. sand java_我在sand用java写了一个读取wifi密码的程序,该方法由主方法调用,运行没问题,效果也正常,...

    我在sand用java写了一个读取wifi密码的程序,该方法由主方法调用,运行没问题,效果也正常,就是无法连续调用,就是如果调用一次就退出然后再运行就可以,如果用完了,再主方法里选择... 我在san ...

  7. ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。

    题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数, 在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据, ...

  8. C语言 输入一个字符串,统计字符个数,并按照倒序输出该字符串。

    题目:C语言 输入一个字符串,统计字符个数,并按照倒序输出该字符串. #include<stdio.h>void main() {char str[10];scanf("%s&q ...

  9. 从命令行参数中得到一个字符串,统计该字符串中字母 a 的出现次数。

    从字节或字符串数组中得到一个字符串,统计该字符串中字母 a 的出现次数. public class Test2 {public static void main(String[] args) {// ...

最新文章

  1. java 23种设计模式及具体例子 收藏有时间慢慢看
  2. [Swift]LeetCode382. 链表随机节点 | Linked List Random Node
  3. ELK套件FileBeat部署
  4. Python版课堂管理系统中使用UDP广播远程关闭客户端程序思路与源码
  5. vue.js v-on
  6. 接口测试工具--apipost如何取消json参数中转义字符
  7. 内燃机附件和部件行业调研报告 - 市场现状分析与发展前景预测
  8. 大数据开发笔记(八):Sparkstreaming
  9. java计算经纬度距离_LeetCode 题解 |461. 汉明距离
  10. 51单片机学习——1天学完普中基本实验例程,走马观花式学习,大家切勿效仿。
  11. LiteOS + PahoMQTT 连接华为云
  12. android自动调节亮度是怎么实现的,Android亮度调节的几种实现方法
  13. Python助你秒抢红包,拼手速?不存在!
  14. 用python批量导入阿里云安全组规则
  15. OpenJ_Bailian - 2692 假币问题
  16. 遗传算法解决TSP(34个省会城市)问题
  17. 【大数据分析软件应用在足球预测实例】足球滚球走地大小球分析方法和技巧
  18. 从PHP 5到PHP 7性能全评测(含未发布的JIT版PHP 8对比)
  19. 注意!鄂尔多斯交管发布清明假期全市道路交通出行预警
  20. ubuntu 20.04.2 LTS 安装WPS

热门文章

  1. Python学习笔记之变量
  2. Java远程连接进程
  3. java作业不能运行_从Windows运行时,YARN作业失败
  4. mysql 5.7.6 5.7.19_免编译安装mysql 5.7.19
  5. 基于canvas的视频遮罩插件
  6. 极光推送---安卓Demo
  7. vconfig命令打通直连网络
  8. Hadoop2.6.0学习笔记(八)SPOF解决方案总结
  9. 易到遭******以数据要挟索要巨额比特币
  10. 柏林纪行(中):Node.js Collaboration Summit