gpt4 book ai didi

java - 如何分割带有空格的字符串

转载 作者:行者123 更新时间:2023-12-01 07:20:30 25 4
gpt4 key购买 nike

我有这样的代码,它允许用户输入一个由字符(-)分隔的两个部分的字符串,输入的字符串将被分成两个不同的部分,然后在屏幕上输出这两个部分,并用逗号。

public class Test
{
public static void main(String[] args)
{
java.util.Scanner scanner = new java.util.Scanner(System.in);

String part = "";

System.out.println("Please enter the 2-part string to be split: ");
part = scanner.next();

String[] parts = part.split("-");
String part1 = parts[0];
String part2 = parts[1];

System.out.print("," + part1 + "," + part2);

scanner.close();
}

}

现在假设用户输入了

aaa-222

结果是

aaa,222

如果我想输入一个有空格的字符串,像这样怎么办

i love you-i hate you

我如何分开(我爱你)和(我恨你)? 我用上面的代码得到了这个错误。

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at tutorial.Test.main(test.java:17)

PS。拆分部分应包含空格。

最佳答案

而不是使用

part = scanner.next();

https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#next()

使用

part = scanner.nextLine();

https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextLine()

接下来,仅读入 token 的末尾。其中 nextLine 会读取,直到用户转到下一行(按 Enter 键)

关于java - 如何分割带有空格的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39710356/

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