0
整数をスキャンして、その整数まで文字列をスキャンするループを実行しようとしています。しかし、このコードは最初の文字列をスキップします...一部の文字列をスキャンするために整数とforループをスキャンする
import java.util.ArrayList;
import java.util.Scanner;
public class A1 {
public static void main(String[] args) {
ArrayList <String> A = new ArrayList<String>();
Scanner sc = new Scanner(System.in);
System.out.println("How many strings to add:");
int a = sc.nextInt();
for(int i=0; i<a; i++)
{
System.out.printf("Enter %dth string:\n", i+1);
String s = sc.nextLine();
A.add(s);
}
for(int i=0; i<A.size(); i++)
{
System.out.println(A.get(i));
}
}
}
すべての解決方法はありますか?
これは役立つかもしれない:[スキャナが(次の使用した後nextLine()を飛ばしている)、nextInt()、または他のnextFoo()メソッド](http://stackoverflow.com/q/13102045/669576)を参照してください。 –
ありがとうございます。:) – p32929