2013-03-04 61 views
2

好的,我試圖創建一個用戶被要求輸入一個單詞的程序,然後這個單詞被存儲爲一個變量,然後顯示爲一個數組。將字符串用戶輸入轉換爲數組

這是我到目前爲止有:

package coffeearray; 

    import java.util.Arrays; 
    import java.util.Scanner; 
    import java.lang.String; 
    import java.util.ArrayList; 

    public class Main { 


    public static void main(String[] args) { 

     String drink; 
     String coffee; 


     int [] a =new int[6]; 

     Scanner in = new Scanner(System.in); 
     System.out.println("Please input the word coffee"); 
     drink = in.next(); 

所以基本上我需要一些代碼,使存儲字,然後顯示爲變量。例如「咖啡」然後將顯示,但每個字母在它自己的行上。

我已經搜遍了,似乎無法找到如何做到這一點。提前致謝。

+1

不幸的是,我們傾向於不爲您編寫代碼 - 向我們展示您迄今爲止的內容。 – Paul 2013-03-04 13:07:07

回答

0

您可以使用String.split("")

試試這個:

String word = "coffee"; //you get this from your scanner 
if(word.length()>0) 
    String [] characterArray = Arrays.copyOfRange(word.split(""), 1, word.length()+1); 
5

定的字符串str:

String str = "someString"; //this is the input from user trough scanner 
char[] charArray = str.toCharArray(); 

只是想迭代槽字符數組。我不會告訴你,因爲這很容易被Google搜索到。再次,如果你真的堅持讓我知道,但你應該真的知道這一點。

更新 由於您是Java的新手。這裏是每傑夫·霍桑評論代碼:

(for int i=0, i < charArray.getlength(); i++){ 
    System.out.println(charArray[i]); 
} 
+0

我對Java很陌生。我假設我仍然需要使用「System.out.println」,然後將代碼分解爲單個字母。 – user2131803 2013-03-04 13:20:04

+0

螞蟻的代碼是否將單詞拆分爲單個字母。作爲一個Java程序員習慣於經常回到API http://docs.oracle.com/javase/6/docs/api/輸出它將是一個for循環像(for int i = 0,i < charArray.getlength(); i ++)System.out.println(charArray [i]); – 2013-03-04 14:21:47

0

您可以將字符串轉換成的CharSequence:

CharSequence chars = inputString.subSequence(0, inputString.length()-1); 

然後你可以遍歷序列,或得到使用的charAt單個字符()方法。