Надеюсь, это очень просто для кого-то, но я не могу работать.Разделитель со строкой ввода Java
Попытка использовать вход:
addperson jsmith,john,smith
До сих пор я использовал два Scanner
объектов с различными разделителями, но я не могу заставить его работать.
Я не хочу сканировать целую строку и разделять строку.
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));
}
}
'Я не хочу, чтобы сканировать всю линию и сплит string.' Почему нет? – Doorknob
Просто подумайте, что это может быть грязно. Нужно иногда брать команду, но никаких дополнительных аргументов. – oCodaa
Это намного более грязно, чем 'split'. – Doorknob