java 常用方法_Java常用方法总结(持续更新中)
1.開發中經常會遇到整數相除的情況,如果你想要得到一個帶兩位小數的值,可以使用一下方法
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(f));
例如(double)4/7 結果為 0.57,假如你想得到類似于57.14%的情況可以稍微改一下上面的代碼如下
DecimalFormat df = new DecimalFormat("#.00%");
System.out.println(df.format(f));
2.字符串和時間格式的轉換
如果你想將一個字符串轉換成Date類型,很簡單,只需要兩行代碼就可以搞定
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
Date date=sf.parse("2012-7-15");
System.out.println(date);
那假如我想把一個時間格式轉換成想要的字符串形式呢,同樣很簡單代碼如下:
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date1=sf.format(new Date());
System.out.println(date);
結果就會輸出 2012-02-14 04:01:23
3.開發中有時候因為用戶的輸入會遇到將全角字符串,如果對全角字符串直接操作我們會遇到問題,所以需要將其轉成半角字符串的情況,下面的代碼提供了一個解決方法
//任意字符串
//半角字符串
//全角空格為12288,半角空格為32
//其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248
public static String ToDBC(String input) {
char[] c = input.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] == 12288) {
c[i] = (char) 32;
continue;
}
if (c[i] > 65280 && c[i] < 65375)
c[i] = (char) (c[i] - 65248);
}
return new String(c);
}
4.?將byte數組轉換成對應的十六進制的字符串形式
byte[] buffer ={ -123, -8, 12, 45, 56 };
StringBuffer sb = new StringBuffer();
String s = null;
for (int i = 0; i < buffer.length; i++)
{
s = Integer.toHexString(buffer[i] & 0xff);
System.out.println(s);
if (s.length() < 2){
sb.append('0');
}
sb.append(s);
}
java中負數是用補碼表示的,非負數用原碼表示
byte類型的數字是是用八位一個字節來表示
下面我們拿-123來舉例
補碼=絕對值的原碼的反碼+1
-123的絕對值是123,其原碼是:
01111011
其反碼是:
10000100
再加1得
10000101
byte(8位)類型的數字,它的高24位里面都是隨機數字,低8位才是實際的數據。java.lang.Integer.toHexString() 方法的參數是int(32位)類型,如果輸入一個byte(8位)類型的數字,這個方法會把這個數字的高24為也看作有效位,這就必然導致錯誤,使用& 0XFF操作,可以把高24位置0以避免這樣錯誤的發生。
01011100101011001101010110000101
&00000000000000000000000011111111
----------------
-=0000000000000000000000010000101
這樣的話就轉成了正數了,16進制為85
5.Java 拼接字符串時,去掉最后一個多余的逗號
比如:"str1,str2,str3,",要去除str3后的逗號,可用如下方法:
String str="str1,str2,str3,";
System.out.println(str.substring(0,str.length()-1));
或者
String str="str1,str2,str3,";
System.out.println(str.substring(0,str.lastIndexOf(",")));
總結
以上是生活随笔為你收集整理的java 常用方法_Java常用方法总结(持续更新中)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 北京的JMS,去哪里买包包呀~?
- 下一篇: 求一个qq兄弟网名。