2016-05-06 35 views
-1

如果有人願意幫助新手,我需要一些幫助。Java中的字符串[]值大小寫字母(Android)

我有這根繩子[這裏

String [] localitate = new String[]{"abrud", "aiud", "alba iulia", "albac", "almasu mare", "arieseni", "avram iancu"}; 

]和這塊這裏代碼首字母大寫(我創建一個AutoCompleteTextView)現在

for(int i = 0 ; i < localitate.length; i++) 
    { 
     //localitate[i] = localitate[i].charAt(0).toUpperCase(); 
     localitate[i] = localitate[i].substring(0, 1).toUpperCase() + localitate[i].substring(1).toLowerCase(); 
    } 

    AutoCompleteTextView addressCity = (AutoCompleteTextView) findViewById(R.id.editText_objective_address_city); 

    ArrayAdapter<String> localitati = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, localitate); 

,東西是,這個代碼只是大寫第一個單詞的第一個字母,但是在多個單詞的值上,它們是一樣的。

有人可以幫我這個代碼,所以它可以利用首字母大寫的所有單詞?

+0

您可以用String [] allWords = string.split(」「); – Killer

回答

1

你需要的是將每個單詞分成單詞列表,然後將它們大寫,然後加入它們。那就是:

for(int i = 0 ; i < localitate.length; i++) 
    { 
      String tmp = ""; 
      String[] words = localitate[i].split(" "); 
      for (int j = 0; j < words.length; j++) { 
       tmp += words[j].substring(0, 1).toUpperCase() + words[j].substring(1).toLowerCase() + " "; 
      } 
      localitate[i] = tmp.trim(); // trim is to delete last space 
    } 

localitate看起來就像這樣:

[Abrud, Aiud, Alba Iulia, Albac, Almasu Mare, Arieseni, Avram Iancu] 
+0

非常感謝你,我嘗試了String []單詞,但陷入了這個過程。現在它工作了。再次感謝你。 :d –

相關問題