2014-09-05 144 views
-10

我有一組字符,我想將字符集轉換爲String。將字符集轉換爲字符串時,我想刪除所有字母並保留數字。將char轉換爲字符串

實施例:

字符集= {A,B,C,d,S,2,3,4} 預期輸出= 234

我嘗試下面的代碼,但它不會工作。有什麼建議?

public class CONVERTLETTERS { 
    public static void main(String[] args) { 
    char[] data = {'a','b','c','d','s','2','3','4'}; 
    String dataB = Character.toString(data) ; 
    dataB = dataB.replaceAll("[^0-9]", "") ; 
    System.out.println(new String(dataB)); 
    } 
} 
+1

能否請你說明什麼問題?什麼是輸出?什麼是預期的輸出?爲什麼你會忽略實際檢索數據的那部分代碼?請閱讀[問]。 – Jack 2014-09-05 19:28:59

+0

請說明你的問題 – ControlAltDel 2014-09-05 19:29:13

+2

不言自明,當然。 – 2014-09-05 19:31:21

回答

2
Character.toString(data) 

該片段不被編譯,因爲此方法只接受單個字符。

使用此電話來代替:

String.valueOf(data) 

此外,new String(dataB)是多餘的。用簡單替換吧dataB

+0

謝謝你,你做得很好 – user3293056 2014-09-05 19:55:34

2

這是你的意思嗎?

String dataB = new String(data); 
dataB = dataB.replaceAll("[^0-9]", ""); 
System.out.println(dataB); 

Character.toString(data)將無法​​正常工作,它需要一個單一的char作爲參數,而不是一個char[]。將char[]轉換爲String的一種簡單方法是調用String(char[])構造函數。

+0

我不知道什麼是構造函數 – user3293056 2014-09-05 19:53:21

+0

@ user3293056你已經_using_一:'新的字符串(數據)',除了它在我的代碼上面,只需複製粘貼即可。 – 2014-09-05 19:55:46

+0

@ user3293056以供將來參考:這裏是解釋構造函數的教程[鏈接](http://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html) – 2014-09-05 20:03:13

0

看看我的代碼回答您的問題

public class CONVERTLETTERS {  
    public static void main(String[] args) { 
     char[] data = {'a','b','c','d','s','2','3','4'}; 
     String dataB = new String(data); 
     dataB = dataB.replaceAll("[^0-9]", "") ; 
     System.out.println(new String(dataB)); 
    } 
}