日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

java 常用方法_Java常用方法总结(持续更新中)

發布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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常用方法总结(持续更新中)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。