zoukankan      html  css  js  c++  java
  • 《java入门第一季》之类String类小案例

    String类有许多获取方法,API文档里面可查看。针对获取方法,给出小案例。

    /*
     * 需求:遍历获取字符串中的每一个字符
     * 分析:
    用到两个方法:
               char charAt(int index)    表示获取字符串指定索引的字符
               int length()              表示获取字符串的长度
     */
    public class StringTest {
    	public static void main(String[] args) {
    		// 定义字符串
    		String s = "helloworld";
                   //思考,要想获取每个索引而且效率比较高,用for循环改进。
    		
    		for (int x = 0; x < s.length(); x++) {
    			// char ch = s.charAt(x);
    			// System.out.println(ch);
    			// 仅仅是输出,我就直接输出了
    			System.out.print(s.charAt(x));
    		}
    	}
    }

    再写一个小案例:

    /*
     * 需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)
     * 举例:
     * 		"Hello123World"
     * 结果:
     * 		大写字符:2个
     * 		小写字符:8个
     * 		数字字符:3个
     * 
     * 分析:
     * 		前提:字符串要存在
     * 		A:定义三个统计变量
     * 			bigCount=0
     * 			smallCount=0
     * 			numberCount=0
     * 		B:遍历字符串,得到每一个字符。
     * 			length()和charAt()结合
     * 		C:判断该字符到底是属于那种类型的
     * 			大:bigCount++
     * 			小:smallCount++
     * 			数字:numberCount++
     *		D:输出结果。
     *
     */
    public class StringTest2 {
    	public static void main(String[] args) {
    		//定义一个字符串
    		String s = "Hello123World";
    		
    		//定义三个统计变量
    		int bigCount = 0;
    		int smallCount = 0;
    		int numberCount = 0;
    		
    		//遍历字符串,得到每一个字符。
    		for(int x=0; x<s.length(); x++){
    			char ch = s.charAt(x);
    			
    			//判断该字符到底是属于那种类型的
    			if(ch>='a' && ch<='z'){
    				smallCount++;
    			}else if(ch>='A' && ch<='Z'){
    				bigCount++;
    			}else if(ch>='0' && ch<='9'){
    				numberCount++;
    			}
    		}
    		
    		//输出结果。
    		System.out.println("大写字母"+bigCount+"个");
    		System.out.println("小写字母"+smallCount+"个");
    		System.out.println("数字"+numberCount+"个");
    	}
    }

    其实有更简单的方式获取大小写数字个数的方法。后面会写。

  • 相关阅读:
    如何阅读大型项目的代码?
    常用法律常识链接
    ubuntu 常用参数设置
    访问内存过程小结
    Netfilter深度解剖
    linux中的namespace
    style="display:none"隐藏html的标签
    xshell用ssh连接VMware中的ubuntu
    rails rake和示例
    rails中render 和 redirect_to的区别, each只能用在数组中,如果只有一个或者零个项,用each方法会报错undefined method `each' for #...
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299833.html
Copyright © 2011-2022 走看看