java常用函式收集(二)

2021-08-29 16:47:56 字數 4763 閱讀 1599

/**

* 人民幣轉成大寫

*  * @param value

* @return string  */

public

staticstring hangetobig(doublevalue)   

; // 段內位置表示

charvunit = ; // 段名表示

chardigit = ; // 數字表示

longmidval = (long) (value * 100

); // 轉化成整形

string valstr = string.valueof(midval); // 轉化成字串

string head = valstr.substring(0

, valstr.length() - 2

); // 取整數部分

string rail = valstr.substring(valstr.length() - 2

); // 取小數部分

string prefix = ""

; // 整數部分轉化的結果

string suffix = ""

; // 小數部分轉化的結果

// 處理小數點後面的數

if(rail.equals("00"

))   

else

// 處理小數點前面的數

charchdig = head.tochararray(); // 把整數部分轉化成字元陣列

charzero = '0'

; // 標誌'0'表示出現過0

bytezerosernum = 0

; // 連續出現0的次數

for(inti = 0

; i < chdig.length; i++)   

else

if(idx == 0

&& vidx > 0

&& zerosernum < 4

)   

continue;   

}   

zerosernum = 0

; // 連續0次數清零

if(zero != '0'

)   

prefix += digit[chdig[i] - '0'

]; // 轉化該數字表示

if(idx > 0

)   

prefix += hunit[idx - 1

];   

if(idx == 0

&& vidx > 0

)   

}   

if(prefix.length() > 0

)   

prefix += '圓'

; // 如果整數部分存在,則有圓的字樣

returnprefix + suffix; // 返回正確表示

}   

/**

* 全形字符轉半形字元

*  * @param qjstr

* @return string  */

public

static

finalstring qjtobjchange(string qjstr)   

returnstr;   

}   

/**

* 去掉字串中重複的子字串

*  * @param str

* @return string  */

private

staticstring removesamestring(string str)   

}   

system.out.println(mlinkedset);   

returnsb.tostring().substring(0

, sb.tostring().length() - 1

);   

}   

/**   

* 根據指定方法的引數去構造乙個新的物件的拷貝並將他返回

* @param obj 原始物件

* @return 新物件

* @throws nosuchmethodexception    

* @throws invocationtargetexception    

* @throws illegalacces***ception    

* @throws instantiationexception    

* @throws securityexception    

* @throws illegalargumentexception      */

@suppresswarnings

("unchecked"

)   

public

staticobject copy(object obj)throwsillegalargumentexception, securityexception, instantiationexception, illegalacces***ception,   

invocationtargetexception, nosuchmethodexception   

).newinstance(newobject{});   

//獲得物件的所有屬性    

field fields = classtype.getdeclaredfields();   

for(inti = 0

; i < fields.length; i++)   

);   

method setmethod = classtype.getmethod(setname,newclass);   

//呼叫源物件的get***()方法    

object value = getmethod.invoke(obj,newobject{});   

//呼叫拷貝物件的set***()方法    

setmethod.invoke(objectcopy,newobject);   

}   

returnobjectcopy;   

}   

//過濾特殊字元

public

staticstring encoding(string src)   

}   

}   

returnresult.tostring();   

}   

//反過濾特殊字元

public

staticstring decoding(string src)   

// toutf8string將檔名轉成gbk後再附到contentdisposition

public

staticstring toutf8string(string s)elsecatch(exception ex)    

for(intj = 0

; j < b.length; j++)    

}   

}   

returnsb.tostring();   

}   

/**

* 對位元組流進行gbk解碼

*  * @param bytebuffer

* @return  */

public

staticstring decode(bytebuffer bytebuffer)catch(exception e)    

}   

//實現百分比

publicstring mypercent(inty,intz)    

erlang常用函式收集

1 消重演算法 plain view plain copy 1 list 1,2,3,1,2,4 1,2,3,1,2,4 2 sets to list sets from list list 3,2,1,4 2 排序演算法 plain view plain copy 3 lists sort lis...

常用函式庫收集

unsigned long resolv char host else host ip u long hp h addr return host ip 校驗和演算法 unsigned short checksum unsigned short buffer,int size if size cksu...

集 erlang常用函式收集

1 消重演算法 1 list 1,2,3,1,2,4 1,2,3,1,2,4 2 sets to list sets from list list 3,2,1,4 2 排序演算法 3 lists sort list 1,1,2,2,3,4 根據某一元素排序 fun6 lists sort sort,...