博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础编程题——分别统计出其中汉字、英文字母、空格、数字和其它字符的个数...
阅读量:5338 次
发布时间:2019-06-15

本文共 2199 字,大约阅读时间需要 7 分钟。

package com.yangzl.basic;import java.util.Scanner;/** * 分别统计出其中汉字、英文字母、空格、数字和其它字符的个数 * @author Administrator * */public class Count_Input_Str_Num {    public static void main(String[] args) {        System.out.print("输入字符:");        Scanner s = new Scanner(System.in);        String str = s.nextLine();        count(str);    }    /**     * 统计汉字、字母、空格、数字的函数     * @param str     */    public static void count(String str){        //统计个数        int ch_count = 0;        int en_count = 0;        int dig_count = 0;        int blank_count = 0;        int other_count = 0;                for (int i = 0; i < str.length(); i++) {            char c = str.charAt(i);            if(Character.isLetter(c)&&c>255){
//判断汉字 ch_count++; }else if((c>='a'&c<='z')||(c>='A'&c<='Z')){
//判断字母 en_count++; }else if(c>='0'&c<='9'){
//判断数字 dig_count++; }else if(c==' '){
//判断空格 blank_count++; }else{ other_count++; } } System.out.println("汉字个数:"+ch_count); System.out.println("字母个数:"+en_count); System.out.println("数字个数:"+dig_count); System.out.println("空格个数:"+blank_count); System.out.println("其他字符个数:"+other_count); }}

结果:

输入字符:你好 i am YZL 345 %^&*()汉字个数:2字母个数:6数字个数:3空格个数:5其他字符个数:6

 -----------------------------------------------------------------------------------------------------------------------------------------------------------------

2.弹出框的形式

package com.yangzl.basic;import javax.swing.JOptionPane;/** * 弹出框形式 计算英文字母、数字、空格的个数 * @author Administrator * */public class Count {    public static void main(String []args){        int ch=0;        int nu=0;        int blank=0;        int ot=0;        String st = JOptionPane.showInputDialog("请输入字符串:");        for(int i=0;i
='0'&&n<='9')nu++; else if((n>='a'&n<='z')||(n>='A'&n<='Z'))ch++; else if(n==' ')blank++; else ot++; } JOptionPane.showMessageDialog(null, "输入的字符串:"+st+"\n\n字母个数:"+ch+"\n数字个数:"+nu+"\n空格个数:"+blank+"\n其他字符:"+ot); }}

 

 

 

转载于:https://www.cnblogs.com/yangzhenlong/p/3529339.html

你可能感兴趣的文章
thinkphp如何实现伪静态
查看>>
BZOJ 2243: [SDOI2011]染色( 树链剖分 )
查看>>
BZOJ 1925: [Sdoi2010]地精部落( dp )
查看>>
c++中的string常用函数用法总结!
查看>>
界面交互之支付宝生活圈pk微信朋友圈
查看>>
[DLX精确覆盖+打表] hdu 2518 Dominoes
查看>>
SuperMap iServerJava 6R扩展领域开发及压力测试---判断点在那个面内(1)
查看>>
Week03-面向对象入门
查看>>
一个控制台程序,模拟机器人对话
查看>>
web.xml 中加载顺序
查看>>
pycharm激活地址
查看>>
hdu 1207 四柱汉诺塔
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
display:none与visible:hidden的区别
查看>>
我的PHP学习之路
查看>>
【题解】luogu p2340 奶牛会展
查看>>
对PostgreSQL的 SPI_prepare 的理解。
查看>>
解决响应式布局下兼容性的问题
查看>>
京东静态网页练习记录
查看>>
使用DBCP连接池对连接进行管理
查看>>