有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何从java中的文本输入创建数组

我想从文本输入创建一个数组:

输入1:“汽车帽太阳狗椅”

输入用“空格”隔开

我在数组中的输出应该是数组中的位置

数组列表中的输出:[0 1 2 3 4]

所以0=汽车1=帽子等


共 (4) 个答案

  1. # 1 楼答案

    我想你需要下面的代码

    String inpStr = "car hat sun dog chair";
    
    String[] inpArr = inpStr.split(" ");
    
  2. # 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. # 3 楼答案

    给你代码会适得其反。 以下是一个你可以遵循的想法:

    问题:您有一个字符串需要表示为一个数组(为数组的每个元素使用它的某些部分)。 你应该问的第一件事是什么是字符串。从java docs开始:

    String str = "abc";
    
     is equivalent to:
    
    char data[] = {'a', 'b', 'c'};
    String str = new String(data);
    

    看看这里发生了什么,字符串'abc'实际上是一种从字符数组data[]获得的串联。所以,你可以把字符串想象成一个字符数组,它的表示形式,看起来很简单。现在,你需要做的就是一个接一个地提取这些字符,并将它们整齐地放在一个数组中。有几种方法可以做到这一点。String类提供了大量方便的方法,可以通过几个步骤(也就是一步!)实现这一点

    尝试一些东西,向我们展示你编写的代码,我们会帮助你

  4. # 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]);
     }