JAVA中整型和字符串以及數組和字符串互相轉化

整型和字符串

  • int轉String
  • Sting轉int

數組和字符串

  • String數組轉字符串
  • Char數組轉字符串

int轉String

int i;
1.) String s = String.valueOf(i);
注:valueOf(Type parameter):返回類型參數的字符串表示形式。
2.) String s = Integer.toString(i);
注:toString():返回表示此整數值的字符串對象.
toString(int i, int radix):返回由第二個參數指定的基數的第一個參數的字符串表示形式。如radix=2,則返回二進制字符串
3.) String s = “” + i;

Sting轉int

1). int i = Integer.parseInt([String]); 或
int i = Integer.parseInt([String],[int radix]);//同樣是帶有radix,如radix=2,以爲將String以二進制轉成10進制int型
注:parseInt(Strings)方法是類Integer的靜態方法,它的作用就是將形參s轉化爲整數
2). int i = Integer.valueOf(my_str).intValue();
Integer.valueOf(str,radix).intValue()
注:valueOf(Strings)也是Integer類的靜態方法,它的作用是將形參s轉化爲Integer對象
如 Interger.valueOf(“123”)=Integer(123)
這時候Integer(123)就是整數123的對象表示形式,它再調用intValue()方法,就是將123的對象表示形式轉化爲基本數據123

String數組轉字符串

利用StringBuffer 或者 StringBuilder 的append()方法
如:

        String[] arr ={"0","1","2"};
        StringBuffer stingBuffer = new StringBuffer();
        StringBuilder stringBuilder=new StringBuilder();
        for(int i = 0;i<arr.length;i++){
            stringBuilder.append(arr[i]);       
        }
        for(int i = 0;i<arr.length;i++){
           stringBuffer.append(arr[i]);      
        }
        String s1 = stringBuffer.toString();
        String s2 = stringBuilder.toString();
        System.out.println(s1);
        System.out.println(s2);

Char數組轉字符串

String st=String.copyValueOf(char arr[])
或者String st=new String(char arr[])

字符串轉數組

Sting st=“abc”,st可以調用以下函數
1.split() 注意:如果用“.”“|”作爲分隔的話,需要如下寫法,String.split(“\.”) 空格無需
2.toCharArray();將此字符串轉換爲新的字符數組。(針對字符串的每一位爲字符型)
3.getByte():將字符串轉化爲一個序列使用平臺的默認字符集字節,結果存放到一個新的字節數組。如“0”對應 48
4.replace(” “, “”);   去掉所有空格,包括首尾、中間
5.charAt(int index) 返回指定索引處的char值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章