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 手工编写字符串统计的可视化程序相关推荐

  1. Java练习案例之输入一个字符串统计每个字母出现次数

    Java小案例:输入一个字符串,要求统计字符串中每个字符串出现的次数 需求: 结果预览: 思路: 原码: 需求: 键盘录入一个字符串,要求统计字符串中每个字符串出现的次数. 举例:键盘录入" ...

  2. 对“纯手工编写的第一个Hibernate程序”的改进

    在上一篇博文<纯手工编写第一个Hibernate程序>中,介绍了如何手工编写第一个简单的Hibernate程序.在那个例子中,为了降低程序编写的难度,所有的类都没有包的声明.然而在实际开发 ...

  3. 编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。

    编写程序,测试字符串"你好,欢迎来到Java世界"的长度,将字符串的长度转换成字符串进行输出,并对其中的"Java"四个字母进行截取,输出截取字母以及它在字符串 ...

  4. 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,定义另一个数 ...

  5. java字符串统计英文字符用什么不同_Java-统计字符串中英文单词总数

    根据输入的字符串统计其中的英文单词数量 public int countWords(String str) { String abb = "She   had been shopping,& ...

  6. java第五章总结(字符串的应用)

    目录 5.1 String类 5.1.1 声明字符串 5.1.2 创建字符串 5.2 连接字符串 5.2.1连接字符串 5.2.2 连接其他数据类型 5.3 提取字符串信息 5.3.1 获取字符串长度 ...

  7. 输入字符串统计字符串中每个字符出现的次数

    这是一个作业题. 我还遇到两次了- 利用map集合嘿哈哈搞定- import java.util.HashMap; import java.util.Scanner;public class Cacl ...

  8. HDU2017 字符串统计【入门】

    字符串统计 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  9. java 编译开关_Java开关盒字符串

    java 编译开关 Today we will look into Java Switch Case String Example. Being a java programmer, I know t ...

最新文章

  1. 「压缩」会是机器学习的下一个杀手级应用吗?
  2. nova ERROR (ClientException): 解决方法
  3. 如何解决编译linux内核(解决声卡问题),遭遇fatal error: linux/limits.h: 没有那个文件或目录
  4. Webwork 学习之路【08】结合实战简析Controller 配置
  5. 人工智能 | 自然语言处理(NLP)研究团队
  6. 设计模式笔记十二:享元模式 | 更新版
  7. multiprocessing.manager管理的对象需要加锁吗_iOS内存管理布局及管理方案理论篇
  8. iOS版本兼容以及部分iOS 11适配
  9. ERROR 1366 (HY000): Incorrect string value: '\xE8\xB5\xB5\xE9\x9B\xB7' for column 'Sname' at row 1
  10. tensorflow计算flops
  11. krpano全景图切片还原和下载
  12. 预测学习:深度生成式模型、DcGAN、应用案例、相关paper
  13. DC的逻辑综合与优化
  14. 手机gps信号弱 服务器设置,手机GPS服务器设置
  15. android开发之收藏网页功能
  16. 3dsMax记录---制作一套桌椅
  17. 新中大SE(ngpower)反月结、反记账
  18. 中央机关及其直属机构2007年考试录用公务员公告
  19. 对达芬奇密码电影版的两点评价
  20. 网曝某网约车公司裁撤供需策略部门!用完就裁,没有赔偿,卸磨杀驴!网友:恭喜该厂喜提驴厂称号!...

热门文章

  1. python学习总结----异常处理
  2. 2.重新安装CM服务
  3. python脚本文件删除
  4. useradd和adduser的区别
  5. html 移动app开发
  6. JavaScript的DOM编程--01--js代码的写入位置
  7. 第一百六十三天 how can I 坚持
  8. ANSI X9.8标准 PIN xor PAN获取PIN BlOCK
  9. ceph进程启动流程
  10. servlet配置log4J