2014-05-06 59 views
2

我想創建一個方法,可以削減單詞變量,並把每個字母在數組tab[]java分割每個字母,並把它放在表

這是我的努力。

public class Mot { 

    private String mot; 
    private String tab[]; 
    //getter et setter 
    public String getMot() { 
     return mot; 
    } 

    public void setMot(String mot) { 
     this.mot = mot; 
    } 
    //constructeur plein 
    public Mot(String mot, String[] tab) { 
     this.mot = mot; 
     this.tab = tab; 
    } 

    //constructeur vide 
    public Mot(){ 

    } 
    //methodes 
    public void affichage(){ 
     System.out.println(this.tab[1]); 
    } 
    //placage de chaque lettre dans un tableau 
    public void tableau(){ 
     this.tab = this.mot.split(mot);   
    } 
} 
+1

我不知道你的代碼是不是很糟糕,但我完全不知道什麼意思是什麼。 – PakkuDon

+0

我不明白,你能提供示例輸入和預期輸出嗎? – sp00m

+0

發佈一些輸入和期望的輸出 – niiraj874u

回答

1

要拆分的字或mot變量,只需使用String#toCharArray

char[] letters = this.mot.toCharArray(); 

這將讓你使用int指數導航每個字符的字符串。

但我不完全確定如何將這個詞分配給tab[]表,但是看到它是String類型,但它似乎是你想要的字符。如果你想tab[]簡單地將字符串中的字符,那麼就用toCharArray

的返回值賦給它因此如果他們絕對必須是字符串,那麼你可以將其轉換成字符的字符串數組:

char[] raw = this.mot.toCharArray(); 
this.tab = new String[raw.length]; 
for(int i = 0; i < raw.length; i++) { 
    this.tab[i] = Character.toString(raw[i]); 
} 
+0

thx爲您的幫助! – Skunk

0

如果我正確理解它,你想檢索每個字符並將其存儲在字符串數組tab[]

你可以試試這個方法。

public void separate_each() { 
    int length = mot.length(); 
    tab = new String[length]; 
    for (int index = 0; index < length; index++) 
    tab[index] = mot.charAt(index) + ""; 
} 

希望它可以幫助^^

+0

非常thx!愛 – Skunk

0

我將宣佈標籤的字符數組:

private char[] tab; 

你那麼可能分裂的話是這樣的:

tab = mot.toCharArray(); 

一字符總是可以在需要時轉換爲字符串:

String s = Character.toString(ch); 
+0

thx爲您的幫助! – Skunk

0
public static void main(String arg[]) 
    { 
     String [] test="789455555".split(""); 
     for(String s:test) 
      System.out.println(s); 
    } 
相關問題