/ 生成一个包含所有汉字的字符串 "一"字开始"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
原文链接: https://www.cnblogs.com/zyjcxc/p/5450222.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/232737
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!