java面试题网

普通会员

257

帖子

9

回复

129

积分

楼主
发表于 2018-03-26 17:11:14 | 查看: 267| 回复: 0

用半角的特殊符号代替全角的特殊符号

 


 

/**

 

用半角的特殊符号代替全角的特殊符号

 

防止特殊字符在传输参数时出现错误

 

*/


public class ReplaceStrE{

 

public static String rightToError(String ss){

 

String strs;

 

String strs1;

 

String strs2;

 

String strs3;

 

String strs4;

 

try{

 

strs = ss.replace('','#');

 

}

 

catch(Exception ex){

 

return ss;

 

}

 

try{

 

strs1 = strs.replace('','"');

 

}

 

catch(Exception ex){

 

return strs;

 

}

 

 

try{

 

strs2 = strs1.replace('  ','&');

 

}

 

catch(Exception ex){

 

return strs1;

 

}

 

 

try{

 

strs3 = strs2.replace('','+');

 

}

 

catch(Exception ex){

 

return strs2;

 

}

 

 

try{

 

strs4 = strs3.replace('','\'');

 

}


 

catch(Exception ex){

 

return ss;

 

}

 

return strs4;

 

}

 

}

 

 

数组和数组之间的转换代码

 


import java.lang.reflect.Array;

 

import java.util.Date;

 

public class TestCast {

  

/** 

 

将数组 array 转换成 clss 代表的类型后返回

 

@param array 需要转换的数组

 

@param clss  要转换成的类型

 

@return  转换后的数组

 

*/

 

public  static Object cast(Object array,Class clss){

 

if(null==clss)

 

throw new IllegalArgumentException("argument clss cannot be null"); if(null==array)

 

throw new IllegalArgumentException("argument array cannot be null"); if(false==array.getClass().isArray())

 

throw new IllegalArgumentException("argument array must be array");

 

Object[] src=(Object[])array;

 

Object[] dest=(Object[])Array.newInstance(clss, src.length); System.arraycopy(src, 0, dest, 0, src.length);

 

return dest;

 

}

}

 

 

从资源文件里读取值的类

 

 

从资源文件里读取值的类,文件后缀不一定要.Properties,只要里面内容如:url=www.cnsec.net可通过 keyurl)取得值-www.cnsec.net,简单、强大

 

import java.io.File;

 

import java.io.FileInputStream;

 

import java.io.FileNotFoundException;

 

import java.io.IOException;

 

import java.util.Properties;

 

/**

 

* ReadProperties.java

 

* Description: 读取操作属性配置文件

 

@author li.b

 

@version 2.0

 

* Jun 26, 2008

 

*/

 

public class ReadProperties {

     /**

 

* Description: 获取属性配置文件

 

@param path 资源文件路径

 

@return Properties Object

 

@throws FileNotFoundException

 

@throws IOException

 

*/

 

public static Properties getProperties(String path) throws FileNotFoundException, IOException{

 

Properties props = null;

 

File file = new File(path);

 

if(file.exists() && file.isFile()){

 

props = new Properties();

 

props.load(new FileInputStream(file));

 

}else{

 

System.out.println(file.toString() + "不存在!");

 

}

 

return props;

 

}

 

/**

 

* Description: 从属性文件获取值

 

@param props Properties Object

 

@param key

 

@return 通过 key 匹配到的 value

 

*/

        public static String getValue(Properties props,String key,String encod){ String result = "";

 

String en = "";

 

String localEN = System.getProperty("file.encoding"); 

if(encod !=null && !encod.equals("") ){

 

en = encod;

 

}else{

 

en = localEN;

 

}

 

try {

 

key = new String(key.getBytes(en),"ISO-8859-1"); result = props.getProperty(key); if(!result.equals("")){

 

result = new String(result.getBytes("ISO-8859-1"),en);

 

}

 

catch (Exception e) {

 

}finally{

 

if(result == null)result = "";

 

return result;


 

}

 

}

 

public static String getValue(Properties props,String key){ return getValue(props, key, "");

 

}

 

}

 

 

一个随机类

 

 

/*

 

@author www.wuliaokankan.cn

 

Copyright (C) 2007 

 

All rights reserved.

 

*/

 

package com.dextrys.trilogy.util;

 

import java.util.Arrays;

 

import org.eclipse.swt.graphics.RGB;

 

public class RandomUtil

 

{

 

/**

 

@param args */

 

public static void main( String[] args )

 

{

 

//System.out.println( getRandomNormalString( 8 ) );

 

int[] test = getRandomIntWithoutReduplicate( 0, 40, 39 ); Arrays.sort( test );

 

for( int i : test )

 

{

 

System.out.println( i );

 

}

 

}

 

 

/**

 

* get a integer array filled with random integer without reduplicate [min, max)

 

@param min the minimum value

 

  * @param max the maximum value

 

  * @param size the capacity of the array

 

     * @return a integer array filled with random integer without redupulicate */

 

public static int[] getRandomIntWithoutReduplicate( int min, int max, int size )

 

{

 

int[] result = new int[size];

 

 

int arraySize = max - min;

 

int[] intArray = new int[arraySize];

 

// init intArray

 

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

 

{

 

intArray[i] = i + min;

 

}

 

get randome interger without reduplicate for( int i = 0 ; i < size ; i++ )

{

 

int c = getRandomInt( min, max - i ); int index = c - min;

swap( intArray, index, arraySize - 1 - i ); result[i] = intArray[ arraySize - 1 - i ];

}

 

 

return result;

 

}

 

 

private static void swap( int[] array, int x, int y )

 

{

 

int temp = array[x];

 

array[x] = array[y];

 

array[y] = temp;

 

}

 

 

/**

 

get a random Integer with the range [min, max)

 

@param min the minimum value

 

@param max the maximum value

 

@return the random Integer value

 

*/

 

public static int getRandomInt( int min, int max )

 

{

 

// include min, exclude max

 

int result = min + new Double( Math.random() * ( max - min ) ).intValue();

return result;

 

}

 

 

/**

 

get a random double with the range [min, max)

 

@param min the minimum value

 

@param max the maximum value

 

@return the random double value

 

*/

 

public static double getRandomDouble( double min, double max )

 

{

 

// include min, exclude max

 

double result = min + ( Math.random() * ( max - min ) ); return result;

 

}

 

 

/**

 

*

 

@return a random char with the range ASCII 33(!) to ASCII 126(~) */

 

public static char getRandomChar()

 

{

 

from ASCII code 33 to ASCII code 126 int firstChar = 33; // "!"

int lastChar = 126; // "~"

 

char result = ( char ) ( getRandomInt( firstChar, lastChar + 1 ) ); return result;

 

}

 

 

/**

 

*

 

@return a random rgb color */

 

public static RGB getRandomRGB()

 

{

 

int red = getRandomInt(0,256);

 

int green = getRandomInt(0,256);

 

int blue = getRandomInt(0,256);

 

return new RGB( red, green, blue );

 

}

 

 

/**


 

*

 

@return a random char with the range [0-9],[a-z],[A-Z] */

 

public static char getRandomNormalChar()

 

{

 

// include 0-9,a-z,A-Z

 

int number = getRandomInt( 0, 62 );

 

int zeroChar = 48;

 

int nineChar = 57;

 

int aChar = 97;

 

int zChar = 122;

 

int AChar = 65;

 

int ZChar = 90;

 

char result;

 

 

if( number < 10 )

 

{

 

result = ( char ) ( getRandomInt( zeroChar, nineChar + 1 ) ); return result;

}

 

else if( number >= 10 && number < 36 )

 

{

 

result = ( char ) ( getRandomInt( AChar, ZChar + 1 ) ); return result;

 

}

 

else if( number >= 36 && number < 62 )

 

{

 

result = ( char ) ( getRandomInt( aChar, zChar + 1 ) ); return result;

 

}

 

else

 

{

return 0;

 

}

 

}

 

 

/**

 

*

 

@param length the length of the String

 

@return a String filled with random char */

 

public static String getRandomString( int length )


 

{

 

include ASCII code from 33 to 126 StringBuffer result = new StringBuffer(); for( int i = 0; i < length; i++ )

{

 

result.append( getRandomChar() );

 

}

 

return result.toString();

 

}

 

 

/**

 

*

 

@param length the length of the String

 

@return a String filled with normal random char */

 

public static String getRandomNormalString( int length )

 

{

 

// include 0-9,a-z,A-Z

 

StringBuffer result = new StringBuffer();

 

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

 

{

 

result.append( getRandomNormalChar() );

 

}

 

return result.toString();

 

}

 

}

 

 

计算传入值是否星期六

 

 

/**

 

计算传入值是否星期六

 

回车:true  or  false

 

*/

 

 

import java.util.*;

 

public class Week6 {

 

public boolean checkWeek6(String str){

 

boolean flag=false;

 

int week6=0;

 

str.replace('/','-');

 

Calendar cal=Calendar.getInstance(); cal.setTime(java.sql.Date.valueOf(str.substring(0,10)));

 

week6=cal.get(Calendar.DAY_OF_WEEK);

 

if(week6==7){

 

flag=true;

 

}

return flag;

 

}

 

}

 

 


您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018