うまくいけば、これは誰かにとって非常に簡単ですが、うまくいかないようです。
次の入力を使用しようとしています:
addperson jsmith,john,smith
これまでScanner
、区切り文字が異なる 2 つのオブジェクトを使用してきましたが、動作させることができません。
行全体をスキャンして文字列を分割したくありません。
import java.util.Scanner;
import java.util.ArrayList;
public class Delim
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<String>();
Scanner input = new Scanner(System.in);
Scanner inputCommand = new Scanner(System.in);
input.useDelimiter(",");
inputCommand.useDelimiter(" ");
System.out.println("Enter a username: (format username,name, surname)");
list.add(inputCommand.next());
list.add(input.next());
list.add(input.next());
list.add(input.next());
System.out.println("//debug: command " + list.get(0));
printName(list);
}
static void printName(ArrayList arr)
{
System.out.println("username: " + arr.get(1) + "\nname: " + arr.get(2) + "\nsurname: " + arr.get(3));
}
}