Java 二维数组,存储和调用
我想我可能误解了如何将信息存储到数组中,然后调用它以供以后使用。 下面的代码是询问用户他们有多少张Cd,并允许他们输入类型、艺术家和标题。如果有多张cd,则返回循环。我相信我的一切都是正确的,但我的输出是不正确的。无论何时输入2张Cd,我都可以输入Cd 1的前三项,但它将打印Cd 2,并直接进入程序的末尾 -我已经发布了代码以及输入1张CD和2张CD时发生的情况 导入java.util.Scanner 公共级光盘 {Java 二维数组,存储和调用,java,multidimensional-array,Java,Multidimensional Array,我想我可能误解了如何将信息存储到数组中,然后调用它以供以后使用。 下面的代码是询问用户他们有多少张Cd,并允许他们输入类型、艺术家和标题。如果有多张cd,则返回循环。我相信我的一切都是正确的,但我的输出是不正确的。无论何时输入2张Cd,我都可以输入Cd 1的前三项,但它将打印Cd 2,并直接进入程序的末尾 -我已经发布了代码以及输入1张CD和2张CD时发生的情况 导入java.util.Scanner 公共级光盘 { publicstaticvoidmain(字符串参数[]) { 扫描仪scnr
publicstaticvoidmain(字符串参数[])
{
扫描仪scnr=新扫描仪(System.in);
int cdTotal=0;//由用户控制,控制行数。
int col=3;//控制数组col的常量。
String value=“;//保存数组的输入。
整数区间=1;
字符串[][]列表=新字符串[cdTotal][col];
System.out.println(“河流目录:\n”);
System.out.print(“您有多少张CD?”);
cdTotal=scnr.nextInt();
做
{
如果(cdTotal看起来此代码有问题:
for (int r = 0; r < i ; r++) // enters row according to how many cdTotal equals.
{
for (int c = 0; c <= col-1; c++) // enters col in each row up to three.
{
list[r][c] = value; // storing array in value for later use.
}
}
for(int r=0;r对于(int c=0;c请询问您到底想要什么。当询问有多少张CD时,一个人可以输入他们喜欢的任何数字。代码应该允许用户输入流派、艺术家,然后输入标题。在第一次迭代后,它应该进入下一张CD。这也是代码将停止并仅打印我的格式说明符的地方。因此,请说明我应该用我的cdTotal吗?你在任何给定的时间都在做CD numberI
,对吗?所以它是list[I][something]
。好的,我明白你的意思了。你是对的,我用I来控制CD的迭代。所以也许我应该把它改成list[I][c]=value;
for (int r = 0; r < i ; r++) // enters row according to how many cdTotal equals.
{
for (int c = 0; c <= col-1; c++) // enters col in each row up to three.
{
list[r][c] = value; // storing array in value for later use.
}
}