所以我需要分别输入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>");
}
}
答案 0 :(得分:0)
您希望while
循环而不是if
语句
if( j<10)
应该是
while( j<10)