ArrayList
에 사용자가 입력 한 값을 인쇄하는 프로그램을 만들려고했는데 대부분 작동합니다. 단, 첫 번째 요소는 인쇄되지 않습니다. 첫 번째 요소는 제 x= in.nextLine();
하고 결코이 소비되기 때문에 내가 잭을 입력하면Java : 스캐너가있는 배열 목록 : 첫 번째 요소가 인쇄되지 않습니다.
import java.util.Scanner;
import java.util.ArrayList;
public class Family {
public static void main(String[] args){
ArrayList<String> names=new ArrayList<String>();
Scanner in=new Scanner(System.in);
System.out.println("Enter the names of your immediate family members and enter \"done\" when you are finished.");
String x=in.nextLine();
while(!(x.equalsIgnoreCase("done"))){
x = in.nextLine();
names.add(x);
}
int location = names.indexOf("done");
names.remove(location);
System.out.println(names);
}
}
예를 들어, 밥, 샐리, 그것은 [샐리, 밥]
참고로 2 단계'indexOf()'와'remove()'는 필요하지 않습니다. 'names.remove ("done")'이 트릭을 할 것입니다. – shmosel
사용자가 답변을 제공해 주셨습니다. –