当前位置:首页 > 全部子站 > IT > 思科认证

考试吧整理2013java新手必看:经验总结(2)

来源:长理培训发布时间:2017-12-19 11:38:17

  8:字符串分割:

  public int getCount(String str,String sign){//查找某一字符串中str,特定子串s的出现次数

  if(str==null) return 0;

  StringTokenizer s=new StringTokenizer(str,sign);

  return s.countTokens();

  }

  public String[] getArray(String str,String sign){//按特定子串s为标记,将子串截成数组。

  int count=getCount(str,sign);

  int j=0;

  String[] arr=new String[count];

  for(int i=0;i

  if(str.indexOf(sign)!=-1){

  j =str.indexOf(sign);

  arr[i]=str.substring(0,j);

  str =str.substring(j+1);

  }else{

  arr[i]=str;

  }

  }

  return arr;

  }

  9:jdk1.3没有字符串替换函数,(jdk1.4有)。

  解决1.3中的个这个问题如下:

  public String stringReplace(String sourceString, String toReplaceString, String replaceString)

  {

  String returnString = sourceString;

  int stringLength = 0;

  if(toReplaceString != null)

  {

  stringLength = toReplaceString.length();

  }

  if(returnString != null && returnString.length() > stringLength)

  {

  int max = 0;

  String S4 = "";

  for(int i = 0; i < sourceString.length(); i++)

  {

  max = i + toReplaceString.length() > sourceString.length()? sourceString.length():i + stringLength;

  String S3 = sourceString.substring(i, max);

  if(!S3.equals(toReplaceString))

  {

  S4 += S3.substring(0,1);

  }else{

  S4 += replaceString;

  i += stringLength -1 ;

  }

  }

  returnString = S4;

  }

  return returnString;

  }

  9:设置weblogic连接池:

  pool的配置:

  假设已配置服务:expserv

  且数据库服务器机器名为:expserv

  数据库sid:expservSID,用户名和密码都为:expserv

  以weblogic7.0为例,首先启动服务

  http://localhost:port/console

  打开servicejdbcconnection pools

  配置oraclePool如下:

  Configuration:

  Name: oraclePool

  URL: jdbc:oracle:thin:@expserv:1521:expservSID

  Driver Classname: oracle.jdbc.driver.OracleDriver

  Properties(key=value): user=expserv

  Targets:

  Targets-Server:expserv

  在weblogic7.0中除了数据库密码,其他的pool参数都可以在config.xml中直接用文本编辑器直接修改。

  10:数字转货币大写(js)

  function ChangeToBig(value)

  {

  var intFen,i;

  var strArr,strCheck,strFen,strDW,strNum,strBig,strNow;

  if(trim(value)=="") //数据为空时返回"零"

  return "零";

  if (isNaN(value)) //数据非法时提示,并返回空串

  {

  strErr = "数据"+value+"非法!"

  alert(strErr);

  return "";

  }

  strCheck = value+".";

  strArr = strCheck.split(".");

  strCheck = strArr[0];

  if(strCheck.length>12) //数据大于等于一万亿时提示无法处理

  {

  strErr = "数据"+value+"过大,无法处理!"

  alert(strErr);

  return "";

  }

  try

  {

  i = 0;

  strBig = "";

  intFen = value*100; //转换为以分为单位的数值

  strFen = intFen.toString();

  strArr = strFen.split(".");

  strFen = strArr[0];

  intFen = strFen.length; //获取长度

  strArr = strFen.split(""); //将各个数值分解到数组内

  while(intFen!=0) //分解并转换

  {

  i = i+1;

  switch(i) //选择单位

  {

  case 1:strDW = "分";break;

  case 2:strDW = "角";break;

  case 3:strDW = "元";break;

  case 4:strDW = "拾";break;

  case 5:strDW = "佰";break;

  case 6:strDW = "仟";break;

  case 7:strDW = "万";break;

  case 8:strDW = "拾";break;

  case 9:strDW = "佰";break;

  case 10:strDW = "仟";break;

  case 11:strDW = "亿";break;

  case 12:strDW = "拾";break;

  case 13:strDW = "佰";break;

  case 14:strDW = "仟";break;

  }

  switch (strArr[intFen-1]) //选择数字

  {

  case "1":strNum = "壹";break;

  case "2":strNum = "贰";break;

  case "3":strNum = "叁";break;

  case "4":strNum = "肆";break;

  case "5":strNum = "伍";break;

  case "6":strNum = "陆";break;

  case "7":strNum = "柒";break;

  case "8":strNum = "捌";break;

  case "9":strNum = "玖";break;

  case "0":strNum = "零";break;

  }

  //处理特殊情况

  strNow = strBig.split("");

  //分为零时的情况

  if((i==1)&&(strArr[intFen-1]=="0"))

  strBig = "整";

  //角为零时的情况

  else if((i==2)&&(strArr[intFen-1]=="0"))

  { //角分同时为零时的情况

  if(strBig!="整")

  strBig = "零"+strBig;

  }

  //元为零的情况

  else if((i==3)&&(strArr[intFen-1]=="0"))

  strBig = "元"+strBig;

  //拾-仟中一位为零且其前一位(元以上)不为零的情况时补零

  else if((i< 7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="元"))

  strBig = "零"+strBig;

  //拾-仟中一位为零且其前一位(元以上)也为零的情况时跨过

  else if((i< 7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零"))

  {}

  //拾-仟中一位为零且其前一位是元且为零的情况时跨过

  else if((i< 7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]=="元"))

  {}

  //当万为零时必须补上万字

  else if((i==7)&&(strArr[intFen-1]=="0"))

  strBig ="万"+strBig;

  //拾万-仟万中一位为零且其前一位(万以上)不为零的情况时补零

  else if((i< 11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="万"))

  strBig = "零"+strBig;

  //拾万-仟万中一位为零且其前一位(万以上)也为零的情况时跨过

  else if((i< 11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]=="万"))

  {}

  //拾万-仟万中一位为零且其前一位为万位且为零的情况时跨过

  else if((i< 11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零"))

  {}

  //万位为零且存在仟位和十万以上时,在万仟间补零

  else if((i< 11)&&(i>8)&&(strArr[intFen-1]!="0")&&(strNow[0]=="万")&&(strNow[2]=="仟"))

  strBig = strNum+strDW+"万零"+strBig.substring(1,strBig.length);

  //单独处理亿位

  else if(i==11)

  {

  //亿位为零且万全为零存在仟位时,去掉万补为零

  if((strArr[intFen-1]=="0")&&(strNow[0]=="万")&&(strNow[2]=="仟"))

  strBig ="亿"+"零"+strBig.substring(1,strBig.length);

  //亿位为零且万全为零不存在仟位时,去掉万

  else if((strArr[intFen-1]=="0")&&(strNow[0]=="万")&&(strNow[2]!="仟"))

  strBig ="亿"+strBig.substring(1,strBig.length);

  //亿位不为零且万全为零存在仟位时,去掉万补为零

  else if((strNow[0]=="万")&&(strNow[2]=="仟"))

  strBig = strNum+strDW+"零"+strBig.substring(1,strBig.length);

  //亿位不为零且万全为零不存在仟位时,去掉万

  else if((strNow[0]=="万")&&(strNow[2]!="仟"))

  strBig = strNum+strDW+strBig.substring(1,strBig.length);

  //其他正常情况

  else

  strBig = strNum+strDW+strBig;

  }

  //拾亿-仟亿中一位为零且其前一位(亿以上)不为零的情况时补零

  else if((i< 15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="亿"))

  strBig = "零"+strBig;

  //拾亿-仟亿中一位为零且其前一位(亿以上)也为零的情况时跨过

  else if((i< 15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]=="亿"))

  {}

  //拾亿-仟亿中一位为零且其前一位为亿位且为零的情况时跨过

  else if((i< 15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零"))

  {}

  //亿位为零且不存在仟万位和十亿以上时去掉上次写入的零

  else if((i< 15)&&(i>11)&&(strArr[intFen-1]!="0")&&(strNow[0]=="零")&&(strNow[1]=="亿")&&(strNow[3]!="仟"))

  strBig = strNum+strDW+strBig.substring(1,strBig.length);

  //亿位为零且存在仟万位和十亿以上时,在亿仟万间补零

  else if((i< 15)&&(i>11)&&(strArr[intFen-1]!="0")&&(strNow[0]=="零")&&(strNow[1]=="亿")&&(strNow[3]=="仟"))

  strBig = strNum+strDW+"亿零"+strBig.substring(2,strBig.length)

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部