gpt4 book ai didi

java - 如何在Java中将字符串行插入到字符串数组中

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:37 24 4
gpt4 key购买 nike

我在从用户处获取字符串输入(如下面的代码所示)、分离标记并将它们插入字符串数组时遇到一些困难。然而,在我尝试运行 Positions.split(""); 之后,输入被正确记录。 dataString 数组不接受分隔的字符串。我想做的是获取一组数字,例如:1 3 4,然后将它们分成单独的标记,然后实例化一个长度为 3 的 dataString 字符串数组,并将数字 1、3 和 4 插入到每个相应的位置。

Scanner input = new Scanner(System.in);
String[] dataString;
String positions;

...

System.out.print("Hand:" + currentHand);
input.nextLine();
System.out.print("\nEnter positions of cards to keep (e.g. 1 4 5 ):");
positions=input.nextLine();
dataString = positions.split(" ");

if (dataString.length > 5) {
System.out.print("You can hold a maximum of 5 cards");
positions = input.nextLine();
dataString = positions.split(" ");
}

input.close();

最佳答案

这似乎可能是 How to split a String by space 的重复项

另一方面,您应该考虑使用循环来检查 dataString 的长度。 :)

while (dataString.length > 5){
System.out.print("You can hold a maximum of 5 cards");
positions = input.nextLine();
dataString = positions.split("\\s+");
}

关于java - 如何在Java中将字符串行插入到字符串数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16594748/

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