如何从java中的文本输入创建数组 2 月,4 周 Questions & Answers 312 我想从文本输入创建一个数组: 输入1:“汽车帽太阳狗椅” 输入用“空格”隔开 我在数组中的输出应该是数组中的位置 数组列表中的输出:[0 1 2 3 4] 所以0=汽车1=帽子等
# 2 楼答案 我不知道你为什么在这里使用数组。您可以维护一个包含键值对的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================================================================================================================================================================================================================================================================================================================================================================4C
# 3 楼答案 给你代码会适得其反。 以下是一个你可以遵循的想法: 问题:您有一个字符串需要表示为一个数组(为数组的每个元素使用它的某些部分)。 你应该问的第一件事是什么是字符串。从java docs开始: String str = "abc"; is equivalent to: char data[] = {'a', 'b', 'c'}; String str = new String(data); 看看这里发生了什么,字符串'abc'实际上是一种从字符数组data[]获得的串联。所以,你可以把字符串想象成一个字符数组,它的表示形式,看起来很简单。现在,你需要做的就是一个接一个地提取这些字符,并将它们整齐地放在一个数组中。有几种方法可以做到这一点。String类提供了大量方便的方法,可以通过几个步骤(也就是一步!)实现这一点 尝试一些东西,向我们展示你编写的代码,我们会帮助你
# 4 楼答案 下面是我们所需要的用空格分割字符串的代码 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]); }
# 1 楼答案
我想你需要下面的代码
# 2 楼答案
我不知道你为什么在这里使用数组。您可以维护一个包含键值对的hashpmap,如下所示
输出0car================================================================================================================================================================================================================================================================================================================================================================4C
# 3 楼答案
给你代码会适得其反。 以下是一个你可以遵循的想法:
问题:您有一个字符串需要表示为一个数组(为数组的每个元素使用它的某些部分)。 你应该问的第一件事是什么是字符串。从java docs开始:
看看这里发生了什么,字符串'abc'实际上是一种从字符数组
data[]
获得的串联。所以,你可以把字符串想象成一个字符数组,它的表示形式,看起来很简单。现在,你需要做的就是一个接一个地提取这些字符,并将它们整齐地放在一个数组中。有几种方法可以做到这一点。String类提供了大量方便的方法,可以通过几个步骤(也就是一步!)实现这一点尝试一些东西,向我们展示你编写的代码,我们会帮助你
# 4 楼答案
下面是我们所需要的用空格分割字符串的代码