我在从用户那里获取字符串输入时遇到了一些困难,如下面的代码所示,分离令牌并将它们推入字符串数组。但是在我尝试运行 position.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();