/**
* 生成一個包含所有漢字的字符串 "一"字開始"\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()); } }