⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chinesetransfer.java

📁 农业银行ATM对帐查询系统后台类包的源代码,实现了FTP,数据库管理等等功能
💻 JAVA
字号:
package boco.atmmonitor.docmonitor;//******************************************************************************//:功能:实现DB2数据库中文AsciiToChinese及ChineseToAscii码转换模块//:时间:2002-08//:作者:王建宾//:特殊描述::test:为DEBUG时启用//:程序描述:// 本程序由2个主要部分组成// (1)AsciiToChinese码转换函数// (2)ChineseToAscii码转奂函数//******************************************************************************import  java.io.*;import  java.lang.*;import  java.util.*;import  sun.io.*;public class  ChineseTransfer{//Ascii码转汉字gb2312public static String AsciiToChineseString(String s) {    char[] orig = s.toCharArray();    byte[] dest = new byte[orig.length];    for (int i=0;i<orig.length;i++)      dest[i] = (byte)(orig[i]&0xFF);    try {      ByteToCharConverter toChar = ByteToCharConverter.getConverter("gb2312");      return new String(toChar.convertAll(dest));    }    catch (Exception e) {      System.out.println(e);      return s;    }  }//汉字gb2312转ascii码  public static String ChineseStringToAscii(String s) {    try {      CharToByteConverter toByte = CharToByteConverter.getConverter("gb2312");      byte[] orig = toByte.convertAll(s.toCharArray());      char[] dest = new char[orig.length];      for (int i=0;i<orig.length;i++)        dest[i] = (char)(orig[i] & 0xFF);      return new String(dest);    }    catch (Exception e) {      System.out.println(e);      return s;    }  }  //根据flag将字符串拆分成数组  public Object[] toArray(String sourceStr,String flag){       int index =0 ;       Vector vStr=new Vector();       for(int i=0;i<sourceStr.length();i++){               index = sourceStr.indexOf(flag,index+1) ;               //test:System.out.println("index:"+index+"+"+i+sourceStr.substring(i,index)) ;               vStr.addElement(sourceStr.substring(i,index));               i=index;       }       return vStr.toArray() ;  }  public int[] groupUser(Vector vGrpId,String groupname){         Vector vUserStation = new Vector();         //test:System.out.println("strGrpidSize:"+vGrpId.size()) ;         for(int i=0;i<vGrpId.size();i++){                 String strGrpid = vGrpId.elementAt(i).toString() ;                 //test:System.out.println("strGrpid:"+strGrpid) ;                 Object[] o=toArray(strGrpid,"@");                 for(int j=0;j<o.length ;j++){                         if(o[j].toString().equals(groupname)){                            //test:System.out.println("i="+i) ;                            vUserStation.addElement(new Integer(i));                         }                 }         }         int i=vUserStation.size();         //test:System.out.println("iiiiiiiiiii="+i) ;         int[] arrStation = new int[i];          for(int a=0;a<i;a++){              arrStation[a]=Integer.parseInt(vUserStation.elementAt(a).toString());          }          //teste:for(int k=0;k<arrStation.length ;k++)          //teset:	  System.out.println("arrStationCT:"+arrStation[k]); ;          return arrStation;    }    public String delStr(String strSource,String delStr){        Object[] o=toArray(strSource,"@");        String newStr="";        for(int i=0;i<o.length ;i++){            if(!o[i].toString().equals(delStr)){                newStr=newStr+o[i].toString()+"@";            }        }        return newStr;    }  public static void main(String[] args){    ChineseTransfer ct = new ChineseTransfer();    System.out.println("del:"+ct.delStr("11@","11"));    Object[] oa = ct.toArray("11@","@") ;    System.out.println("length="+oa.length);    for(int i=0;i<oa.length ;i++)    System.out.println(oa[i]) ;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -