0
所以我需要输入10个问题和答案分别是这样的:在点击使用扫描仪输入2个不同的字符串数组
问题: - 用户输入 答: - 用户输入 然后他按下输入和它去分成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>");
}
}
是的,因为,询问的问题和答案的代码是不是在任何类型的循环。我建议你阅读Java所提供的不同类型的循环,也许[在这里](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html)和[这里]( http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html)。 – 2015-03-19 02:19:39
此外,没有理由在System.in上使用两个扫描仪。 – Shashank 2015-03-19 02:23:57