java - 如何获取并按空格分割输入的多个字符串行,然后将它们添加到Java中的arrayList?

标签 java string arraylist input java.util.scanner

如何获取多行字符串并按空格分割它们然后添加到 Java 中的 ArrayList 中?

输入的第一行是一个整数,表示应该扫描多少行字符串。该输入将用于检查字谜词,然后打印反字谜词。单词应仅用空格分隔,并且应删除破折号 (-)。

示例输入:

4
sali est p-o-s-t try tset luf
set boo ins pick too let sim
set post sho kim lack
flu est test soo tick
public static Scanner scan;
public static void main(String[] args) {
     scan = new Scanner(System.in);
     int l = scan.nextInt();
     scan.nextLine();
     String[][] arr = new String[][];
     List<String> ss1 = new ArrayList<String>();
     for (int i=0; i<l; i++) {
       arr[i] = scan.nextLine().replaceAll("\\-", "").split("\\ |\\n");
            String[] dd = arr[i];
            String ddd = dd[i];
            ss1.add(ddd);
         }
      } 
      ...
}

或者这个:

public static Scanner scan;
public static void main(String[] args) {
    scan = new Scanner(System.in);
    int line = scan.nextInt();
    scan.nextLine();
    String str = "";
    ArrayList<String> shd = new ArrayList<String>();
    for (int i=0; i<line; i++) {
        str += scan.nextLine();
        shd.add(str);
     }
}

此输入将用于检查字谜词,然后打印反字谜词。单词应仅用空格分隔,并且应删除破折号 (-)。

它应该用空格分割,如 ( [ sali, est, p-o-s-t, ...]

实际输出:

[sali est p-o-s-t try tset luf, 
sali est p-o-s-t try tset lufset boo ins pick too let sim, 
sali est p-o-s-t try tset lufset boo ins pick too let simset post sho kim lack, 
sali est p-o-s-t try tset lufset boo ins pick too let simset post sho kim lackflu est test soo tick]

最佳答案

你是说?

Scanner io = new Scanner(System.in);
int n = io.nextInt();
io.nextLine();
List<String> list = new ArrayList<>();
for (int i = 1; i <= n; i++) {
    String str = io.nextLine();
    String join = String.join("", list) + str;
    list.add(join);
}

关于java - 如何获取并按空格分割输入的多个字符串行,然后将它们添加到Java中的arrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58690421/

相关文章:

java - 并行迭代两个 String[] 数组?

c++ - 尝试在 C 中打印字符串变量时出现编译器错误

java - BODMAS系统的加法和减法

java - 使用带有整数(索引)作为键的 HashMap 与使用 ArrayList

java - 记录java中排序算法比较的元素

java - 将 Android 客户端连接到 NodeJS 中的套接字服务器时出错

java - 一个函数应该在多大程度上信任另一个函数

java - 当我要求用户输入时,我无法从数组中删除元素

java - JNI Windows Netbeans 不满意的链接错误

c - 如何将字符串类型转换为具有不同大小的 char 数组成员的结构?