汉字排序规则
答案:2 悬赏:0 手机版
解决时间 2021-02-25 13:57
- 提问者网友:蓝琪梦莎
- 2021-02-24 13:06
汉字排序规则
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-02-24 14:03
目前,中文列表排序最常用的方法是按拼音的首字母。然而,汉字必定是汉字,视觉表现上始终不是字母。也许看到“中国”这两个字你很快就能反映出它们的拼音是“zhongguo”,但是,在界面中却从未出现过任何一个字母。无论用户对中文文字与拼音之间的对应多么熟悉,按拼音首字母顺序排列始终是间接的。
在一个中国各省、市、自治区的列表中,用户要想找到“湖南”,需要先想到“hunan”。然后,有选择性的在头脑中拼写其它若干个条目的拼音“guangdong、guizhou、hubei…”以确定“hunan”的位置。当然,前提是用户要知道26个字母的排列顺序。还好,全部的省、市、自治区加起来只有30多个……与之对比,
在一个中国各省、市、自治区的列表中,用户要想找到“湖南”,需要先想到“hunan”。然后,有选择性的在头脑中拼写其它若干个条目的拼音“guangdong、guizhou、hubei…”以确定“hunan”的位置。当然,前提是用户要知道26个字母的排列顺序。还好,全部的省、市、自治区加起来只有30多个……与之对比,
全部回答
- 1楼网友:神的生死簿
- 2021-02-24 15:26
二维数组问题而己,比较简单,我只说算法,你自己完成代码:
文本文件有n行,所有的行组成一个数组,这是一维数组
每一行有n个字符,所有字符组成一个数组,这是第二维的
所以根据你上面的情况,数组的生成是 string[4][5] textarr 也就是说有四行,每行有5个字符元素.
遍历这个二维数组,
1. 第一次遍历算出所有行中最长的行是谁,长度是多少(maxlen),在这里你都是5
2. for(int i=maxlen-1; i>0; i--){ //由大到小递减得当前字符
for(int j=textarr.length-1;j>0;j--){//由大到小得当前行数
string tmp= textarr[j][i];//得到当前行数的当前字符
system.out.print(tmp);
}
system.out.println("");
}
如果是要重新写到文件,则只要把system.out语句改成相应写文件语句即可
另外,如果你不使用数组,使用vector或者arraylist会比数组使用起来更方便
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯