2013-01-24 143 views
3

我試圖製作一個分隔字符的程序。 的問題是:Java字符數組初始化器

「創建一個字符數組,並使用數組初始化來初始化與所述字符串中的字符‘您好’的陣列使用for語句顯示數組的內容分隔每個字符英寸。有空間的陣列「。


程序我提出:

String ini="Hi there"; 
    char[] array=new char[ini.length()]; 


    for(int count=0;count<array.length;count++){ 

    System.out.print(" "+array[count]); 


    } 

我應該怎麼做才能解決這個問題?

+0

的可能的複製[如何使用炭文字給init char數組?](http://stackoverflow.com/questions/11711228/how-to-init-char-array-using-char-文字) – Stephan

回答

12

這裏是你如何將字符串轉換爲字符數組:

String str = "someString"; 
char[] charArray = str.toCharArray(); 

我建議你在編程時輕鬆查看哪些方法一類包含使用IDE(在這種情況下,你會能夠找到toCharArray())並編譯像上面那樣的錯誤。您還應該熟悉文檔,在這種情況下,文檔將是this String documentation

此外,總是發佈你遇到的編譯錯誤。在這種情況下,很容易發現,但如果不包含在帖子中,您將無法得到任何答案。

0

您做錯了,您首先使用空格作爲分隔符使用String.split()拆分字符串,並用charcters填充char數組。

或更簡單隻使用String.charAt()在循環填充數組象下面這樣:

String ini="Hi there"; 
    char[] array=new char[ini.length()]; 

    for(int count=0;count<array.length;count++){ 
     array[count] = ini.charAt(count); 
    System.out.print(" "+array[count]); 
    } 

或一個襯墊會

String ini="Hi there"; 
    char[] array=ini.toCharArray(); 
0

下面是代碼

String str = "Hi There"; 
char[] arr = str.toCharArray(); 

for(int i=0;i<arr.length;i++) 
    System.out.print(" "+arr[i]); 
0

相反以上的方式你可以簡單地通過以下方法實現解決方案..

public static void main(String args[]) { 
    String ini = "Hi there"; 
    for (int i = 0; i < ini.length(); i++) { 
     System.out.print(" " + ini.charAt(i)); 
    } 
} 
0
char array[] = new String("Hi there").toCharArray(); 
for(char c : array) 
    System.out.print(c + " "); 
+2

一個直接的代碼答案提供了有關您的決議的少量信息或爲什麼是作品。請給出一些解釋或敘述。 –