Java 存储10个问题和10个答案的二维数组

Java 存储10个问题和10个答案的二维数组,java,if-statement,for-loop,methods,multidimensional-array,Java,If Statement,For Loop,Methods,Multidimensional Array,我写了一个程序,它使用一个二维数组来存储10个问题和10个答案 程序向用户提示一个状态,用户必须用该状态的正确大写字母回答,然后程序告诉用户答案是否正确。最后,程序输出正确答案的数量 当我在for循环中指定如下位置时,我的代码起作用: for(int x=0;x<a[0][0].length();++x) import java.util.Scanner; 公共级HW11 { 静态扫描仪输入=新扫描仪(系统输入); 公共静态void main(字符串[]args) { 字符串a[][]

我写了一个程序,它使用一个二维数组来存储10个问题和10个答案

程序向用户提示一个状态,用户必须用该状态的正确大写字母回答,然后程序告诉用户答案是否正确。最后,程序输出正确答案的数量


当我在for循环中指定如下位置时,我的代码起作用:

for(int x=0;x<a[0][0].length();++x) 
import java.util.Scanner;
公共级HW11
{
静态扫描仪输入=新扫描仪(系统输入);
公共静态void main(字符串[]args)
{
字符串a[][]=新字符串[2][10];
a[0][0]=“NJ”;
a[1][0]=“特伦顿”;
问题(a);
}
公共静态无效问题(字符串a[]
{
智力得分=0;
串什么;

for(int x=0;x您的数组对于第一个位置只有两个可能的索引。对于第二个位置只有0-9。我认为您的for循环应该是这样的

for(int x=0;x<a[0].length;++x) // <-- 0,9
本来应该看起来像

System.out.println("What is the capital of "+a[0][x]+"?");
what=in.nextLine();
if(what.equalsIgnoreCase(a[1][x]))

当我在for for循环i中指定了这样的位置时,我的代码工作了:(int x=0;席非常感谢你的回复,它工作了,除非它在第二次问这个问题时说:“对了,什么是空的资本?”但希望这只是因为我还没有包括更多的州。当我包括更多的问题和答案时,我会再回答一点。如果我遇到更多的麻烦,希望你仍会在网站上。这是一个很棒的网站,但每当我寻求帮助时,我的问题都会被否决,好像我做错了什么。我显然是错了在没有任何无用信息的情况下回答问题、我的错误和我的代码。这就像人们在这里获得报酬是为了帮助他人一样。@Alex我编辑了你的问题,试图帮助你理解为什么我认为你的问题被如此严重的否决(我没有否决);1)你的缩进太糟糕了,这让很多人感到困扰。将来,请将代码粘贴到这里,突出显示它,然后按ctrl-k(自动添加4个空格)。2)你添加了一条评论来澄清而不是编辑你的问题。你应该在你的代码之前给出一个摘要、一个描述和一点散文。不要只是把家庭作业的问题陈述作为你的介绍。这应该是无关的,你已经完成了工作。告诉我们什么不起作用,@Alex,这是一个自愿的网站,除非他们为你工作StackExchange(通常在他们的个人资料中披露,他们有版主钻石)-但同样,这是无关紧要的。人们会对你的沟通质量进行投票。你在这里的评论写得很好,试着把你的问题写得很好,你会开始获得更多的投票。谢谢你,我很感激有人解释我的帖子为什么被编辑得很糟糕,并帮助我处理代码,而不是仅仅投反对票.
for(int x=0;x<a[0].length;++x) // <-- 0,9
System.out.println("What is the capital of "+a[x]+"?");
what=in.nextLine();
if(what.equalsIgnoreCase(a[1][0]))
System.out.println("What is the capital of "+a[0][x]+"?");
what=in.nextLine();
if(what.equalsIgnoreCase(a[1][x]))