사용자 값을 사용하여 ArrayList에 추가하는 루프를 만들려고합니다. 나는 이것을 시도하고 작동하지만 유일한 문제는 루프를 멈추고 값을 받아들이 기 위해 문자 또는 문자열 유형을 입력해야한다는 것이다.arraylist에 사용자 입력 값을 추가하는 방법
다음과 같이 추가 할 루프를 어떻게 설정할 수 있습니까? stop 키워드를 입력하여 사용자가 루프를 중지하지 않고도 필요한 많은 사용자 입력이 가능합니까?
나는 구문 분석 기능을 사용할 수 없으며 사용자에게 입력 할 int의 수를 물어볼 수도 없습니다.
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
ArrayList<Integer> userInput = new ArrayList<Integer>();
System.out.print("enter integers: ");
while(in.hasNextInt()){
userInput.add(in.nextInt());
}
System.out.print(userInput.get(1));
}
음, 어떻게 * * 사용자가 그들의 입력을 완료 지정 하시겠습니까? – azurefrog
은 입력이 끝난 후 Enter 키만 누르면됩니다. –
모든 입력을 한 줄에 쓰려면 루프 대신에'nextLine()'을 사용하여 입력 줄을 읽은 다음 나중에 구문 분석해야합니다. – azurefrog