CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

求转"你好" 字符串为正确汉字的算法,谢谢

楼主aihui(辉辉)2003-03-01 11:43:08 在 Java / Web 开发 提问

求算法   ,将   "你好"   转成正确的汉字   ,20320,22909分别为"你好"的unicode值,谢谢 问题点数:100、回复次数:2Top

1 楼emate(化石)回复于 2003-03-01 11:51:40 得分 100

public   static   void   main(String[]   args)    
  {  
  int   PreMark=0;  
  int   SufMark=0;  
  String   newString="";  
  String   tmpString="";  
  char       tmpChar;  
  //String   allStr=args[0];  
  //String   allStr="你好你好你好你";  
  String   //allStr="你好:麻烦你把车开到厂,我今天下午回来";        
  allStr="绿茶红茶菊花茶、想你想到朦查查&#59;荔枝苹果白雪梨、永远和你不分离&#59;西瓜香瓜哈蜜瓜、爱你爱到顶瓜瓜&#59;想你想你好想你、发条信息吓死你!请问你是谁";                    
   
  while   (allStr.indexOf("&#")!=-1){///如果发现&#  
   
  PreMark=allStr.indexOf("&#");  
  SufMark=allStr.indexOf(";");  
   
   
  //System.out.println("premark   is:   "+PreMark+"   sufmark   is:   "+SufMark+"     suf-pre   is:   "+(SufMark-PreMark));  
  if   ((SufMark-PreMark)<8)   {  
  tmpString   =allStr.substring(PreMark+2,SufMark);  
  //System.out.println(Integer.parseInt(tmpString));  
  tmpChar=(char)(Integer.parseInt(tmpString));  
  //System.out.println(tmpChar);  
  newString+=tmpChar;  
  }  
  else{  
  newString+="<!Wrong   Char!>";  
  }  
  allStr=allStr.substring(SufMark+1,allStr.length());  
  }  
   
  System.out.println("The   new   String     is   :"+newString);  
  }  
   
  补充一下,出现这样的情况,一般是JDBC的连接字符集匹配不对Top

2 楼emate(化石)回复于 2003-03-01 12:00:45 得分 0

upTop

相关问题

  • 怎样编码字符串 才能让汉字输出正确?
  • 字符串加密算法
  • 字符串倒转算法
  • 寻求算法:字符串(包含汉字)与数字(或字符)之间的互转!
  • 再请教大家一个字符串的问题。如何正确截取汉字
  • 分解字符串的算法
  • [300’]求一字符串匹配算法!
  • 请教字符串分段的算法
  • 如何实现字符串like算法
  • 求个字符串分解的算法

关键词

  • allstr

得分解答快速导航

  • 帖主:aihui
  • emate

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo