有 Java 编程相关的问题?

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

在java中如何将从控制台添加的字符串中的元素添加到列表中

如何从java中的输入向列表中添加元素

比如我说:

扫描仪阅读器=新扫描仪(“a、b、c、d、e”)

我想让它像字符串[]a={a,b,c,d,e]

使用任何扫描方法时,我真的有点迷路了

对不起,我的英语(不是我的主要语言)


共 (3) 个答案

  1. # 1 楼答案

    这应该可以,扫描器使用的默认标记是空白字符

    public String[] getStringArray(String input, int arraySize) {
    
         String[] stringArray = new String[arraySize];
         Scanner s = new Scanner(input);
    
         for (int i = 0; s.hasNext(); i++) {
             stringArray[i] = s.next();
         }
    
         s.close();
    
         return stringArray;
    }
    
  2. # 2 楼答案

    要像这样向列表中添加输入,请执行以下操作

    import java.util.ArrayList;
    import java.util.Scanner;
    
     public class StackOverflow {
    
      public static void main(String[] args) {
         ArrayList<String> inputList = new ArrayList<String>();
    
         Scanner reader = new Scanner(System.in);
         String input = reader.nextLine();
         inputList.add(input);
    
         while (!input.equals("null")) {
             input = reader.nextLine();
             inputList.add(input);
         }
      }
    
     }
    
  3. # 3 楼答案

    如果知道要接受多少个输入项,请在开始输入之前声明一个数组,然后将每个输入放入数组,直到数组空间用完为止

    更好的方法是使用ArrayList:

    ArrayList<String> inputList = new ArrayList<String>();
    

    使用扫描仪,可以检索下一个输入(如果需要整行,请使用reader.nextLine()获取该字符串)。我建议暂时将其存储在局部变量中,以便在需要时可以对其进行检查(您需要某种终止sentinel或使用hasNextLine()查看是否还有更多内容需要读取)

    如果需要以数组的形式返回,ArrayList有一个toArray()方法可以调用