2015-04-23 24 views
-3

一個陣列,我想創建一個文本輸入數組:如何創建一個文本輸入在java中

輸入1:「汽車帽子太陽狗椅」

輸入由分離「空間「

我在數組中的輸出應該是數組中的位置。

輸出在數組列表:[0 1 2 3 4]

使0 =轎廂1 =帽子等

+1

發佈您到目前爲止嘗試過的代碼。另外,你正在尋找數組或ArrayLists? – mbsingh

回答

0

我想你需要下面的代碼。

String inpStr = "car hat sun dog chair"; 

String[] inpArr = inpStr.split(" "); 
+3

它甚至不會編譯。 –

+0

@Vimal,謝謝你指出我的錯誤 –

+0

與\\ s分開+ –

0

這裏我們做要緊的代碼串與空間

String inpStr = "car hat sun dog chair"; // request.getParameter("textName"); 

String[] inpArr = inpStr.split("\\s+"); // to split with " " we need to use regex for space \\s+ 

for (int j = 0; j < inpArr.length; j++) { 
      System.out.println(inpArr[j]); 
} 
+0

分割會給你一個數組 – silentprogrammer

+0

@singhakash謝謝檢查我更新的答案! –

1

拆,我不知道你爲什麼在這裏使用數組。您可以維護一個包含鍵值對的hashpmap,如下所示。

public static void main(String[] args) { 
    String input= "car hat sun dog chair"; 
    String[] arr=input.split(" "); 
    for(int i=0;i<arr.length;i++){ 
     Map<Integer, String> valueMap = new HashMap<Integer, String>(); 
     System.out.print("================="+i+arr[i]); 
     valueMap.put(i, arr[i]); 
    } 

} 

輸出0car ================= 1hat ================= 2sun ==== ============= 3dog ================= 4椅子

1

給你的代碼會適得其反。 這裏有一個想法,你可以遵循:

問題:你有一個字符串,你需要表示爲一個數組(每一個數組元素的俱樂部某些部分)。 你應該問的第一件事是一個字符串是什麼。從java docs

String str = "abc"; 

is equivalent to: 

char data[] = {'a', 'b', 'c'}; 
String str = new String(data); 

見這裏發生了什麼,字符串「ABC」實際上是一種從一個字符數組得到一個級聯 - data[]。所以,你可以將字符串看作是一個表示的字符數組,這對眼睛來說很容易。現在,你需要做的就是逐個提取這些字符,並將它們整齊地放在一個數組中。有幾種方法可以做到這一點。 String類爲您提供了許多方便的方法,只需幾個步驟即可實現這一點(單步執行!)。

嘗試一些事情,告訴我們你寫的代碼,我們會幫助你。

相關問題