【Java例题】8.2 手工编写字符串统计的可视化程序
2. 手工编写字符串统计的可视化程序。 一个Frame窗体容器,布局为null,两个TextField组件,一个Button组件。 Button组件上添加ActionEvent事件监听器ActionListener和函数actionPerformed, 其中,第一个TextField组件进行输入,第二个TextField组件用于输出, 并完成输入的字符串中字母、数字、汉字及其它字符的数量统计, 统计结果显示在第二个TextField组件中。 注意:还需要对Frame窗体添加WindowEvent事件监听器WindowAdapter和 函数windowClosing,退出程序。
package chapter8;import java.awt.Button; import java.awt.Frame; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent;public class demo2 {public static void main(String[] args) {Frame f1=new Frame("字符串统计");f1.setLayout(null);int f1width=800;int f1height=600;f1.setBounds(0, 0, f1width, f1height);TextField tf1=new TextField();tf1.setBounds(50,50,f1width-100,f1height/3);TextField tf2=new TextField();tf2.setBounds(50, f1height/3+80, f1width-100, f1height/3);Button bt1=new Button("统计");bt1.setBounds(f1width/2-50, f1height/3*2+80, 100,100);f1.add(tf1);f1.add(tf2);f1.add(bt1);f1.setVisible(true);MyWindowAdapter mwa=new MyWindowAdapter();f1.addWindowListener(mwa);MyActionListener mal=new MyActionListener(tf1,tf2);bt1.addActionListener(mal);}static class MyActionListener implements ActionListener{TextField tf1;TextField tf2;MyActionListener(TextField tf1,TextField tf2){this.tf1=tf1;this.tf2=tf2;}@Overridepublic void actionPerformed(ActionEvent e) {String str=tf1.getText();int da=0;int xiao=0;int shu=0;int han=0;int els=0;for(int i=0;i<str.length();i++) {char c=str.charAt(i);if(c>='A'&&c<='Z') {da=da+1;}else if(c>='a'&&c<='z'){xiao=xiao+1;}else if(c>='0'&&c<='9') {shu=shu+1;}else if(c>=0x4E00&&c<=0x9FA5) {han=han+1;}else {els=els+1;}}tf2.setText("大写:"+da+" 小写:"+xiao+" 数字:"+shu+" 汉字:"+han+" 其他"+els);}}static class MyWindowAdapter extends WindowAdapter{public void windowClosing(WindowEvent e) {System.exit(-1);}} }
转载于:https://www.cnblogs.com/LPworld/p/10724131.html
【Java例题】8.2 手工编写字符串统计的可视化程序相关推荐
- Java练习案例之输入一个字符串统计每个字母出现次数
Java小案例:输入一个字符串,要求统计字符串中每个字符串出现的次数 需求: 结果预览: 思路: 原码: 需求: 键盘录入一个字符串,要求统计字符串中每个字符串出现的次数. 举例:键盘录入" ...
- 对“纯手工编写的第一个Hibernate程序”的改进
在上一篇博文<纯手工编写第一个Hibernate程序>中,介绍了如何手工编写第一个简单的Hibernate程序.在那个例子中,为了降低程序编写的难度,所有的类都没有包的声明.然而在实际开发 ...
- 编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。
编写程序,测试字符串"你好,欢迎来到Java世界"的长度,将字符串的长度转换成字符串进行输出,并对其中的"Java"四个字母进行截取,输出截取字母以及它在字符串 ...
- C语言基础课 编写程序之编程实现在一个字符串统计各元音字母(即A,E,I,O,U)的个数,注意,字母不分大小写。例如,输入THIs is a boot,则输出应为1 0 2 2 0
编程实现在一个字符串统计各元音字母(即A,E,I,O,U)的个数,注意,字母不分大小写.例如,输入THIs is a boot,则输出应为1 0 2 2 0. 解题思路:1.输入字符串s,定义另一个数 ...
- java字符串统计英文字符用什么不同_Java-统计字符串中英文单词总数
根据输入的字符串统计其中的英文单词数量 public int countWords(String str) { String abb = "She had been shopping,& ...
- java第五章总结(字符串的应用)
目录 5.1 String类 5.1.1 声明字符串 5.1.2 创建字符串 5.2 连接字符串 5.2.1连接字符串 5.2.2 连接其他数据类型 5.3 提取字符串信息 5.3.1 获取字符串长度 ...
- 输入字符串统计字符串中每个字符出现的次数
这是一个作业题. 我还遇到两次了- 利用map集合嘿哈哈搞定- import java.util.HashMap; import java.util.Scanner;public class Cacl ...
- HDU2017 字符串统计【入门】
字符串统计 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- java 编译开关_Java开关盒字符串
java 编译开关 Today we will look into Java Switch Case String Example. Being a java programmer, I know t ...
最新文章
- 「压缩」会是机器学习的下一个杀手级应用吗?
- nova ERROR (ClientException): 解决方法
- 如何解决编译linux内核(解决声卡问题),遭遇fatal error: linux/limits.h: 没有那个文件或目录
- Webwork 学习之路【08】结合实战简析Controller 配置
- 人工智能 | 自然语言处理(NLP)研究团队
- 设计模式笔记十二:享元模式 | 更新版
- multiprocessing.manager管理的对象需要加锁吗_iOS内存管理布局及管理方案理论篇
- iOS版本兼容以及部分iOS 11适配
- ERROR 1366 (HY000): Incorrect string value: '\xE8\xB5\xB5\xE9\x9B\xB7' for column 'Sname' at row 1
- tensorflow计算flops
- krpano全景图切片还原和下载
- 预测学习:深度生成式模型、DcGAN、应用案例、相关paper
- DC的逻辑综合与优化
- 手机gps信号弱 服务器设置,手机GPS服务器设置
- android开发之收藏网页功能
- 3dsMax记录---制作一套桌椅
- 新中大SE(ngpower)反月结、反记账
- 中央机关及其直属机构2007年考试录用公务员公告
- 对达芬奇密码电影版的两点评价
- 网曝某网约车公司裁撤供需策略部门!用完就裁,没有赔偿,卸磨杀驴!网友:恭喜该厂喜提驴厂称号!...