2015-03-19 55 views
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>"); 
    } 
} 
+1

是的,因为,询问的问题和答案的代码是不是在任何类型的循环。我建议你阅读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

+1

此外,没有理由在System.in上使用两个扫描仪。 – Shashank 2015-03-19 02:23:57

回答

0

你想要一个while循环不是if声明

if(j<10) 

应该

while(j<10) 
+0

谢谢!这工作顺利 – 2015-03-23 19:04:05