一個陣列,我想創建一個文本輸入數組:如何創建一個文本輸入在java中
輸入1:「汽車帽子太陽狗椅」
輸入由分離「空間「
我在數組中的輸出應該是數組中的位置。
輸出在數組列表:[0 1 2 3 4]
使0 =轎廂1 =帽子等
一個陣列,我想創建一個文本輸入數組:如何創建一個文本輸入在java中
輸入1:「汽車帽子太陽狗椅」
輸入由分離「空間「
我在數組中的輸出應該是數組中的位置。
輸出在數組列表:[0 1 2 3 4]
使0 =轎廂1 =帽子等
我想你需要下面的代碼。
String inpStr = "car hat sun dog chair";
String[] inpArr = inpStr.split(" ");
它甚至不會編譯。 –
@Vimal,謝謝你指出我的錯誤 –
與\\ s分開+ –
這裏我們做要緊的代碼串與空間
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]);
}
分割會給你一個數組 – silentprogrammer
@singhakash謝謝檢查我更新的答案! –
拆,我不知道你爲什麼在這裏使用數組。您可以維護一個包含鍵值對的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椅子
給你的代碼會適得其反。 這裏有一個想法,你可以遵循:
問題:你有一個字符串,你需要表示爲一個數組(每一個數組元素的俱樂部某些部分)。 你應該問的第一件事是一個字符串是什麼。從java docs:
String str = "abc";
is equivalent to:
char data[] = {'a', 'b', 'c'};
String str = new String(data);
見這裏發生了什麼,字符串「ABC」實際上是一種從一個字符數組得到一個級聯 - data[]
。所以,你可以將字符串看作是一個表示的字符數組,這對眼睛來說很容易。現在,你需要做的就是逐個提取這些字符,並將它們整齊地放在一個數組中。有幾種方法可以做到這一點。 String類爲您提供了許多方便的方法,只需幾個步驟即可實現這一點(單步執行!)。
嘗試一些事情,告訴我們你寫的代碼,我們會幫助你。
發佈您到目前爲止嘗試過的代碼。另外,你正在尋找數組或ArrayLists? – mbsingh