以下のコードに示すように、ユーザーから文字列入力を取得し、トークンを分離して文字列配列に押し込むのに苦労しています。入力は正しく記録されますが、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();