- 浏览: 141776 次
- 性别:
- 来自: 北京
最新评论
-
yuhui136126:
我试了下好像不弹出选择时间这个,能帮忙是什么原因吗?
android日期控件显示 -
god_sky:
当月的最后一天减去当月的第一天就是当月的天数
日期的操作 -
wang492239163:
请问获取当前月的所有天怎么办
日期的操作
package com.pxl.client.ppm.pm;
import java.util.Random;
/***
* 得到中文首字母
* @author sky
*
*/
public class ChinaInitial {
/**
* @param args
*/
public static void main(String[] args) {
String str="我是中国人";
System.out.println("中文首字母:"+getPYIndexStr(str,true));
}
/**
* 返回首字母
* @param strChinese
* @param bUpCase
* @return
*/
public static String getPYIndexStr(String strChinese, boolean bUpCase){
try{
StringBuffer buffer = new StringBuffer();
byte b[] = strChinese.getBytes("GBK");//把中文转化成byte数组
for(int i = 0; i < b.length; i++){
if((b[i] & 255) > 128){
int char1 = b[i++] & 255;
char1 <<= 8;//左移运算符用“<<”表示,是将运算符左边的对象,向左移动运算符右边指定的位数,并且在低位补零。其实,向左移n位,就相当于乘上2的n次方
int chart = char1 + (b[i] & 255);
buffer.append(getPYIndexChar((char)chart, bUpCase));
continue;
}
char c = (char)b[i];
if(!Character.isJavaIdentifierPart(c))//确定指定字符是否可以是 Java 标识符中首字符以外的部分。
c = 'A';
buffer.append(c);
}
return buffer.toString();
}catch(Exception e){
System.out.println((new StringBuilder()).append("\u53D6\u4E2D\u6587\u62FC\u97F3\u6709\u9519").append(e.getMessage()).toString());
}
return null;
}
/**
* 得到首字母
* @param strChinese
* @param bUpCase
* @return
*/
private static char getPYIndexChar(char strChinese, boolean bUpCase){
int charGBK = strChinese;
char result;
if(charGBK >= 45217 && charGBK <= 45252)
result = 'A';
else
if(charGBK >= 45253 && charGBK <= 45760)
result = 'B';
else
if(charGBK >= 45761 && charGBK <= 46317)
result = 'C';
else
if(charGBK >= 46318 && charGBK <= 46825)
result = 'D';
else
if(charGBK >= 46826 && charGBK <= 47009)
result = 'E';
else
if(charGBK >= 47010 && charGBK <= 47296)
result = 'F';
else
if(charGBK >= 47297 && charGBK <= 47613)
result = 'G';
else
if(charGBK >= 47614 && charGBK <= 48118)
result = 'H';
else
if(charGBK >= 48119 && charGBK <= 49061)
result = 'J';
else
if(charGBK >= 49062 && charGBK <= 49323)
result = 'K';
else
if(charGBK >= 49324 && charGBK <= 49895)
result = 'L';
else
if(charGBK >= 49896 && charGBK <= 50370)
result = 'M';
else
if(charGBK >= 50371 && charGBK <= 50613)
result = 'N';
else
if(charGBK >= 50614 && charGBK <= 50621)
result = 'O';
else
if(charGBK >= 50622 && charGBK <= 50905)
result = 'P';
else
if(charGBK >= 50906 && charGBK <= 51386)
result = 'Q';
else
if(charGBK >= 51387 && charGBK <= 51445)
result = 'R';
else
if(charGBK >= 51446 && charGBK <= 52217)
result = 'S';
else
if(charGBK >= 52218 && charGBK <= 52697)
result = 'T';
else
if(charGBK >= 52698 && charGBK <= 52979)
result = 'W';
else
if(charGBK >= 52980 && charGBK <= 53688)
result = 'X';
else
if(charGBK >= 53689 && charGBK <= 54480)
result = 'Y';
else
if(charGBK >= 54481 && charGBK <= 55289)
result = 'Z';
else
result = (char)(65 + (new Random()).nextInt(25));
if(!bUpCase)
result = Character.toLowerCase(result);
return result;
}
}
//运行结果:
中文首字母:WSZGR
import java.util.Random;
/***
* 得到中文首字母
* @author sky
*
*/
public class ChinaInitial {
/**
* @param args
*/
public static void main(String[] args) {
String str="我是中国人";
System.out.println("中文首字母:"+getPYIndexStr(str,true));
}
/**
* 返回首字母
* @param strChinese
* @param bUpCase
* @return
*/
public static String getPYIndexStr(String strChinese, boolean bUpCase){
try{
StringBuffer buffer = new StringBuffer();
byte b[] = strChinese.getBytes("GBK");//把中文转化成byte数组
for(int i = 0; i < b.length; i++){
if((b[i] & 255) > 128){
int char1 = b[i++] & 255;
char1 <<= 8;//左移运算符用“<<”表示,是将运算符左边的对象,向左移动运算符右边指定的位数,并且在低位补零。其实,向左移n位,就相当于乘上2的n次方
int chart = char1 + (b[i] & 255);
buffer.append(getPYIndexChar((char)chart, bUpCase));
continue;
}
char c = (char)b[i];
if(!Character.isJavaIdentifierPart(c))//确定指定字符是否可以是 Java 标识符中首字符以外的部分。
c = 'A';
buffer.append(c);
}
return buffer.toString();
}catch(Exception e){
System.out.println((new StringBuilder()).append("\u53D6\u4E2D\u6587\u62FC\u97F3\u6709\u9519").append(e.getMessage()).toString());
}
return null;
}
/**
* 得到首字母
* @param strChinese
* @param bUpCase
* @return
*/
private static char getPYIndexChar(char strChinese, boolean bUpCase){
int charGBK = strChinese;
char result;
if(charGBK >= 45217 && charGBK <= 45252)
result = 'A';
else
if(charGBK >= 45253 && charGBK <= 45760)
result = 'B';
else
if(charGBK >= 45761 && charGBK <= 46317)
result = 'C';
else
if(charGBK >= 46318 && charGBK <= 46825)
result = 'D';
else
if(charGBK >= 46826 && charGBK <= 47009)
result = 'E';
else
if(charGBK >= 47010 && charGBK <= 47296)
result = 'F';
else
if(charGBK >= 47297 && charGBK <= 47613)
result = 'G';
else
if(charGBK >= 47614 && charGBK <= 48118)
result = 'H';
else
if(charGBK >= 48119 && charGBK <= 49061)
result = 'J';
else
if(charGBK >= 49062 && charGBK <= 49323)
result = 'K';
else
if(charGBK >= 49324 && charGBK <= 49895)
result = 'L';
else
if(charGBK >= 49896 && charGBK <= 50370)
result = 'M';
else
if(charGBK >= 50371 && charGBK <= 50613)
result = 'N';
else
if(charGBK >= 50614 && charGBK <= 50621)
result = 'O';
else
if(charGBK >= 50622 && charGBK <= 50905)
result = 'P';
else
if(charGBK >= 50906 && charGBK <= 51386)
result = 'Q';
else
if(charGBK >= 51387 && charGBK <= 51445)
result = 'R';
else
if(charGBK >= 51446 && charGBK <= 52217)
result = 'S';
else
if(charGBK >= 52218 && charGBK <= 52697)
result = 'T';
else
if(charGBK >= 52698 && charGBK <= 52979)
result = 'W';
else
if(charGBK >= 52980 && charGBK <= 53688)
result = 'X';
else
if(charGBK >= 53689 && charGBK <= 54480)
result = 'Y';
else
if(charGBK >= 54481 && charGBK <= 55289)
result = 'Z';
else
result = (char)(65 + (new Random()).nextInt(25));
if(!bUpCase)
result = Character.toLowerCase(result);
return result;
}
}
//运行结果:
中文首字母:WSZGR
发表评论
-
java Timer实现定时器
2012-05-14 16:16 1303/* * 文件名:MyTask.java */ impo ... -
Applet数字签名
2012-05-08 13:55 2007Applet数字签名 我用applet做了一个文件的上传和下 ... -
java比较字符串的匹配度
2012-04-19 14:58 2193引用:http://www.jiaojingkuan.com/ ... -
本地目录拒绝访问
2012-04-26 16:46 1855我用一个文件的上传在本机上什么错也不报,放在服务器上就报一下在 ... -
在JTable中添加下拉和复选框
2012-02-07 16:43 9479package com.sky.swing; import ... -
cookie简单登录实例
2012-01-16 15:26 1527(1)登录页面 <!DOCTYPE html PUBL ... -
TomCat域名绑定与虚拟目录设置
2012-01-16 14:45 1336TomCat域名绑定与虚拟目录设置 Windows下可以通过 ... -
ArrayList、Vector和LinkedList
2011-12-19 23:07 1966package com.sky.arrayset;//Arra ... -
java 运算符
2011-12-11 21:05 1117package com.sky.basic; public ... -
日期的操作
2011-11-17 17:43 1253package com.sky.date; import j ... -
Hashset HashMap和Hashtable 实例
2011-11-12 22:57 1362package com.sky.collection; im ... -
mysql 完全备份
2011-10-20 17:42 1384//mysql 完全备份实现类 package com.sk ... -
eclipse 反编译工具下载
2011-09-21 15:31 1686JadClipse Eclipse Plugin for Ec ... -
启动tomcat 一闪而过
2011-09-21 10:57 920这是因为JAVA_HOME没有配置好 ... -
Http+Servlet 文件上传下载
2011-09-02 13:27 1817//客户端界面package com.sky.client.f ... -
Swing 界面的最大化和最小化
2011-08-23 10:57 16811.设置窗口最大(伪最大化) JFrame frame ... -
Tomcat启动时自动加载Servlet
2011-08-05 14:43 3368[align=center][size=small][/siz ... -
socket 文件上传下载
2011-08-01 15:03 34161.建一个java项目作为客服端 2.建一个wed项目作为服务 ... -
文件输出比较
2011-07-23 08:31 837package com.sky.java.file; imp ... -
SmartUpload上传文件名乱码
2011-07-19 10:43 3816使用jspsmart上传文件很 ...
相关推荐
### 知识点:获取汉字首字母的算法与实践 #### 概述 在中文信息处理领域,将汉字转换为其拼音首字母是一项常见且实用的功能。这种转换在多个场景下非常有用,例如在中文姓名的拼音缩写、中文关键词搜索、中文姓名...
本节我们将深入探讨易语言如何实现取汉字首字母的功能。 在中文字符集中,每个汉字都有对应的拼音表示,而首字母就是这个拼音的首字符。例如,汉字“你好”对应的拼音是“nǐ hǎo”,其首字母分别为“n”和“h”。...
使用wf.makyPy("可以得倒首字母"),需要jquery
本实例“得到汉字首字母(javascript)实例”提供了一个使用JavaScript实现这一功能的解决方案。 在JavaScript中,处理汉字首字母的主要挑战在于汉字本身是Unicode字符,它们不在ASCII范围内,因此不能直接通过简单...
在C#编程中,处理汉字首字母,尤其是包含多音字的情况,是一项常见的任务。这主要涉及到汉字拼音处理,特别是多音字的匹配。多音字是指一个汉字有多个读音,例如“重”字就有“zhòng”和“chóng”两种发音。在给定...
### Java中实现汉字首字母转为大写的技巧与方法 #### 概述 在Java编程中,有时我们需要处理中文字符,并将其转换成特定格式。例如,我们可能希望将一个中文姓名转换成其拼音首字母的大写形式。这种需求在很多场景...
在IT领域,特别是编程与文本处理中,获取汉字字符串的拼音首字母是一个常见的需求,尤其在中文信息处理、搜索引擎优化、排序以及数据分类等场景下。本文将详细解析如何通过编码转换和映射表的方式,从汉字字符串中...
在IT行业中,尤其是在前端开发和文本处理领域,获取汉字首字母是一项常见的需求。这主要用在拼音检索、关键词提取、数据分析等多种场景。标题中的“获取汉字首字母”指的是编写一个程序或函数,能够将汉字转化为对应...
这个"获得汉字首字母.rar"的压缩包文件显然包含了用于实现这一功能的源代码,即"WordToSpell.java"。这个程序可能被设计用来帮助用户快速地获取汉字的拼音首字母,这对于构建搜索引擎、创建汉字助记符或进行文本处理...
获取汉字首字母,//获得字符串拼音首字母 public static string GetStrletter(string DWletter) { string Strletter = GetChineseSpell(DWletter); return Strletter; }
1. **数据排序**:如果你有一列包含汉字的数据,可以先用“PINY”函数得到拼音首字母,然后根据这些首字母进行排序,这样能快速整理出按照拼音顺序排列的数据。 2. **数据检索**:创建一个基于拼音首字母的索引,...
在给定的压缩包文件中,两个HTML文件`index将数组中的中文按照拼音分类.html`和`index5得到中文拼音英文数据返回首字母.html`可能包含实现这一功能的具体代码实例。你可以通过查看这些文件来更深入地了解实际应用。 ...
在Java编程语言中,处理汉字转换为拼音、获取汉字首字母以及处理多音字的问题是一项常见的任务,尤其在中文信息处理、搜索引擎优化(SEO)或者中文输入法开发等领域。这里我们将详细探讨这些知识点。 首先,我们要...
在Delphi编程环境中,获取汉字首字母是一项常见的需求,特别是在处理中文数据时,例如进行拼音排序或者构建基于拼音的搜索功能。Delphi7是一个经典的版本,尽管现在已经有一些更新的版本,但Delphi7的语法和核心特性...
在iOS开发中,经常需要处理汉字与拼音的转换,特别是在实现UITableView的索引功能时,如果数据源包含中文,就需要将汉字转化为拼音首字母来显示在右侧的索引栏上,便于用户快速浏览和查找。标题"获取汉子拼音首字母...
该Java程序的实用价值在于,它提供了一种简便的方式,将复杂的汉字数据转换为易于处理的拼音首字母形式,这对于构建中文信息检索系统、中文姓名数据库管理、以及任何需要快速识别和排序中文文本的应用场景都极其有用...
在JavaScript(JS)编程中,有时我们需要处理中文字符并获取其对应的拼音首字母,以便进行各种操作,如快速查找、排序等。这个场景通常出现在构建具有搜索功能的Web应用,尤其是中文内容丰富的网站。本文将深入探讨...
在C#编程中,处理中文字符,特别是获取中文字符的首字母和全拼,是一项常见的需求。例如,用于建立拼音索引或者实现某些特定的搜索功能。本文将深入探讨如何在C#中实现这一功能,但需要注意的是,这里的实现不包括...
标题和描述中的知识点主要涉及了将中文汉字转化为其对应的拼音,并从中提取出大写首字母的过程。这个过程在中文信息处理、数据标准化以及各种需要进行文本转换的应用场景中非常常见。下面,我们将深入探讨这一技术...
3. **拼音转换**:通过联接操作,找到每个汉字的拼音首字母,最后将这些首字母拼接起来,就得到了原始字符串的首字母串。 4. **模糊查询**:在实现输入首字完成模糊查询功能时,可以将用户输入的首字母与存储的首...