public class ConsoleService {
// next 의 경우 split 기준이 공백으로 한다.
public static List<String> consoleToListSplitBySpace(){
Scanner sc = new Scanner(System.in);
System.out.println("==== console to list start ===");
System.out.println("스페이스 마다 하나의 리스트로 넣습니다. exit 을 누르면 종료하고 리스트를 리턴합니다.");
System.out.println();
List<String> list = new ArrayList<>();
while(true){
String target = sc.next().trim();
if(target.equals("exit")) {
break;
}
list.add(target);
}
sc.close();
System.out.println("==== console to list end ===");
System.out.println();
return list;
}
public static List<String> consoleToListSplitByNextLine(){
Scanner sc = new Scanner(System.in);
System.out.println("==== console to list start ===");
System.out.println("한 줄을 하나의 리스트로 넣습니다. exit 을 누르면 종료하고 리스트를 리턴합니다.");
System.out.println();
List<String> list = new ArrayList<>();
while(true){
String target = sc.nextLine().trim();
if(target.equals("exit")) {
break;
}
list.add(target);
}
sc.close();
System.out.println("==== console to list end ===");
System.out.println();
return list;
}
}