gpt4 book ai didi

java - 为什么我无法将以下字符串作为输入并将其添加到 ArrayList 中?

转载 作者:行者123 更新时间:2023-12-02 01:30:44 24 4
gpt4 key购买 nike

我将地址存入 ArrayList,但在获取用户输入时出现了问题。

例如:当我给出以下输入时“美国”“1、2街路”

问题:第一个字符串运行良好,因为它没有空格和逗号。但第二个字符串没有添加到列表中。仅添加 1 个。

我尝试使用 next() 和 nextLine() 但无法将整个字符串作为对象添加到列表中。

import java.util.*;
import java.lang.*;

class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
ArrayList<String> list = new ArrayList<String>();

System.out.println("Enter Location");
list.add(sc.next());
System.out.println("Enter the Address");
list.add(sc.next());
System.out.println(list);

}
}

最佳答案

根据https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html

A Scanner breaks its input into tokens using a delimiter pattern, which by default matches whitespace.

您将需要使用不同的分隔符模式来解决您的问题。请参阅https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html#useDelimiter-java.util.regex.Pattern-了解如何更改分隔符模式。

关于java - 为什么我无法将以下字符串作为输入并将其添加到 ArrayList 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57555278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com