生成一个包含所有汉字的字符串 "一"字开始"\4e00 到9fa5

/**
 *    生成一个包含所有汉字的字符串 "一"字开始"\4e00 到9fa5
 *    思路:
 *    1.既然是包含所有,肯定是从一个字符,到另一个字符之间的所有字符
 *    2.因为String对象每创建一个不一样的,都会开辟空间,避免浪费内存,用STringBuilder的拼接更好
 *  3.因为是输出所有拼接后的问题,所以用循环
 *  4.为了避免太多一行显示不下,50个一换行显示,所以需要一个计数器
 *  
 *  步骤
 *  1.循环变量初始化,这里循环变量应该是字符 c(\u4e00) ,
 *  在不断的加1 c++,循环到最后1个字符结束c<=\u9fa5
 *  2.因为有计数器i,所以拼接一个字符,应该加一个计数i++
 *  3.循环体内,建立StringBuilder对象.
 *  每次循环拼接sb.append(c)
 *  4.等i到50个,就sb.append("\n")
 *  注意:计数器从1开始,不然第一个字,i%50 0 取模50,结果是0,会换行
 *  输出语句放在最外面,直接输出sb对象.
 */
public class StringDemo3 {
    public static void main(String[] args) {
        int i=1;
        StringBuilder sb = new StringBuilder();
        for(char c='\u4e00'; c<='\u9fa5';c++,i++){
            sb.append(c);
            if(i %50 ==0){
                sb.append("\n");
            }
        }
        System.out.print(sb.toString());
    }
}
View Code

 

posted @ 2016-05-01 11:28  安仔80  阅读(3941)  评论(0编辑  收藏  举报