2

うまくいけば、これは誰かにとって非常に簡単ですが、うまくいかないようです。

次の入力を使用しようとしています:

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));
    }
}
4

1 に答える 1