Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 二维数组,存储和调用_Java_Multidimensional Array - Fatal编程技术网

Java 二维数组,存储和调用

Java 二维数组,存储和调用,java,multidimensional-array,Java,Multidimensional Array,我想我可能误解了如何将信息存储到数组中,然后调用它以供以后使用。 下面的代码是询问用户他们有多少张Cd,并允许他们输入类型、艺术家和标题。如果有多张cd,则返回循环。我相信我的一切都是正确的,但我的输出是不正确的。无论何时输入2张Cd,我都可以输入Cd 1的前三项,但它将打印Cd 2,并直接进入程序的末尾 -我已经发布了代码以及输入1张CD和2张CD时发生的情况 导入java.util.Scanner 公共级光盘 { publicstaticvoidmain(字符串参数[]) { 扫描仪scnr

我想我可能误解了如何将信息存储到数组中,然后调用它以供以后使用。 下面的代码是询问用户他们有多少张Cd,并允许他们输入类型、艺术家和标题。如果有多张cd,则返回循环。我相信我的一切都是正确的,但我的输出是不正确的。无论何时输入2张Cd,我都可以输入Cd 1的前三项,但它将打印Cd 2,并直接进入程序的末尾

-我已经发布了代码以及输入1张CD和2张CD时发生的情况

导入java.util.Scanner

公共级光盘 {

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 number
I
,对吗?所以它是
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.
            }
        }