2014-03-30 75 views
0

如何從字符串創建字符數組,例如說我有字符串「Hello_world」將字符串轉換爲字符數組?並檢索

1)我將如何將其轉換爲租借者數組?

2)一次轉換如何檢索每個字母和每個字母1?

public Character[] toCharacterArray(String s) { 
    if (s == null) { 
     return null; 
    } 
    Character[] array = new Characer[s.length()]; 
    for (int i = 0; i < s.length(); i++) { 
     array[i] = new Character(s.charAt(i)); 
    } 
    return array; 
    } 

現在,如果上面實現,我將如何檢索返回的性格和我將如何在其編輯的文本框輸出?也許使用outputbox.setText(????);

回答

0

這似乎是一個作業問題,所以我只會提示。

1)我將如何將其轉換爲租船人數組?

你已經做到了!但是:

  • 這將可能會更好,如果不是你使用的char[]代替Character[]

  • 如果你繼續使用Character,那麼最好是使用Character.valueOf(...)代替new Character(...)

2)轉換一次我怎麼用1檢索每個和個別字母1?

使用for循環。它是標準的Java語句之一。請參閱您的Java教材,教程講義......

...我怎麼會輸出它在編輯文本框...使用outputbox.setText(????)

使用static Character.toString(char)Character.toString()創建一個字符串,具體取決於您使用的類型。然後,您可以通過它作爲參數傳遞給setText ...


對於我上面提到的方法的詳細信息,請閱讀the javadocs

+0

我收到了多個錯誤,試圖將你說的實踐中的東西,你可以請添加一個例子嗎?謝謝 – sudoman

+3

對不起。你需要學習如何自己解決這些錯誤。它是「學習如何用Java編程」的一部分。無論這是否是「家庭作業」,這都適用! –

1

,你可以簡單地轉換使用toCharArray()方法StringChar陣列...

char[] charArray = string.toCharArray(); 

所以,你的更新方法應該如下...

public char[] toCharacterArray(String s) { 

    char[] array = s.toCharArray(); 

    return array; 
} 
+0

我怎麼輸出的返回值方法?我不能'textView.setText(char []);' ... 我可以嗎? – sudoman

+0

@sudoman'setText()'方法需要'String',沒有別的。在將它傳遞給'setText()'之前,你必須將結果(不管它是什麼)轉換成一個'String'。 – Diti

1

將字符串轉換爲一個簡單的字符數組是這樣的:

String test = "hello"; 
char[] chars = test.toCharArray(); 

然後你可以輸出數組像這樣在任何特定的字符:

outputbox.setText(String.valueOf(chars[i]);