0

I have the following code

public static void main(String args[]){
    Scanner scanner = new Scanner(System.in);
    int noOfTestCases = scanner.nextInt();
    String[] firstStringsList = new String[noOfTestCases];
    String[] secondStringsList = new String[noOfTestCases];
    for(int i=0;i<noOfTestCases;i++){
        firstStringsList[i] = scanner.nextLine();
        secondStringsList[i] = scanner.nextLine();
    }
    for(int i=0;i<noOfTestCases;i++){
        System.out.println("First String : " + firstStringsList[i]);
        System.out.println("Second String : " + secondStringsList[i]);
    }
}

and the output goes as

1
asd
First String : 
Second String : asd

i.e I first enter 1 which means I have 1 test case which involves getting two String inputs(per test case). But I am able to enter only 1 String which is assigned to the secondStringsList[i]. I am using Intellij IDEA. Why is this happening? Workaround?

Aniket Thakur
  • 58,991
  • 35
  • 252
  • 267

1 Answers1

0

I may have fixed your Issue

public static void main(String args[]) {
        Scanner scanner = new Scanner(System.in);
        int noOfTestCases = scanner.nextInt();
        String[] firstStringsList = new String[noOfTestCases];
        String[] secondStringsList = new String[noOfTestCases];

        scanner.nextLine();


        for (int i = 0; i < noOfTestCases; i++) {
            firstStringsList[i] = scanner.nextLine();
            secondStringsList[i] = scanner.nextLine();
        }
        for (int i = 0; i < noOfTestCases; i++) {
            System.out.println("First String : " + firstStringsList[i]);
            System.out.println("Second String : " + secondStringsList[i]);
        }
    }
user151921
  • 28
  • 5