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

时间:2015-03-19 02:16:11

标签: java arrays java.util.scanner

所以我需要分别输入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>");
    }
}

1 个答案:

答案 0 :(得分:0)

您希望while循环而不是if语句

if( j<10)

应该是

while( j<10)