使用scanner一键输入2个不同的字符串数组

Using scanner to input 2 different string arrays at one click

所以我需要像这样分别输入10个问题和答案:

问题:-用户输入 答案:-用户输入 然后他按下回车键,它进入 2 个单独的数组,程序重复另一个问题和输入的答案。全部10个完成后,系统会显示

后的所有内容

我设法做的是允许程序输入一个问题和一个答案,但它会继续并在没有其他 9 的情况下打印。

我尝试了 for(int j=0;j < q.length ;j++) 但它在回答之前先检查了所有问题

import java.util.*;
import java.util.Scanner;
public class array
{
    public static void main(String args[])
    {
        String[] q= new String [10];
        String[] a= new String [10];

        Scanner sc=new Scanner(System.in);
        Scanner ca=new Scanner(System.in);


        int j=0;
        if( j<10)
        { 
            System.out.println("Question");

            q[j]=sc.nextLine();
            System.out.println("Choice A");

            a[j]=sc.nextLine();
            j++;
        }

        System.out.println("Array elements are : ");
        for (int i=0;i<q.length;i++)
            System.out.println("<item>"+q[i]+"</item>");
        System.out.println("Array elements are : ");
        for (int i=0;i<q.length;i++)
            System.out.println("<item>"+a[i]+"</item>");
    }
}

你想要一个 while 循环而不是 if 语句

if( j<10)

应该是

while( j<10)