Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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中创建一个简单的4x3二维数组? 我已经在C++中完成了,但是java对我来说更具挑战性。这是我的。我只是希望它有4行3列初始化为1-12,并打印到屏幕上。我的错误你看得清楚吗?谢谢_Java_Arrays_Class_Multidimensional Array_System.out - Fatal编程技术网

如何在Java中创建一个简单的4x3二维数组? 我已经在C++中完成了,但是java对我来说更具挑战性。这是我的。我只是希望它有4行3列初始化为1-12,并打印到屏幕上。我的错误你看得清楚吗?谢谢

如何在Java中创建一个简单的4x3二维数组? 我已经在C++中完成了,但是java对我来说更具挑战性。这是我的。我只是希望它有4行3列初始化为1-12,并打印到屏幕上。我的错误你看得清楚吗?谢谢,java,arrays,class,multidimensional-array,system.out,Java,Arrays,Class,Multidimensional Array,System.out,我得到13个错误:( 包括第9行:twoDArray[]不是语句;应为,非法 开始表达时,每次都会重复几次 我试过的代码: import java.util.*; class twoDimensional array { public static void main(String args[]) { int[][] twoDArray = new int[4][3]; twoDArray[][]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}}; System.

我得到13个错误:(

包括第9行:twoDArray[]不是语句;应为,非法 开始表达时,每次都会重复几次

我试过的代码:

import java.util.*;


class twoDimensional array
{ public static void main(String args[])
{
int[][] twoDArray = new int[4][3];

twoDArray[][]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};

System.out.print(twoDArray.toString);


}
}
首先,数组(即使是2d数组)不会覆盖
对象.toString
。您可以在声明数组时使用并初始化它。例如

int[][] twoDArray = new int[][] { 
        { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }, { 10, 11, 12 } 
};
System.out.println(Arrays.deepToString(twoDArray));

我修改了你的代码

import java.util.*;

class twoDimensional array
{ 
    public static void main(String args[]){
      int[][] twoDArray = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
      //For printing array you have to do 
      System.out.print(Arrays.deepToString(twoDArray));
    }
}

这是完整的工作副本

public class TwoD {

public static void main(String... args)
{
    int [][]twoD = new int[4][3];
    int num = 1;

    for(int i = 0; i < 4; i++)
    {
        for(int j = 0; j < 3; j++)
        {
            twoD[i][j] = num;
            num++;
        }
    }

    for(int i = 0; i < 4; i++)
    {
        for(int j = 0; j < 3; j++)
        {
            System.out.print(twoD[i][j]+"\t");
        }
        System.out.println("");
    }
}
公共类TwoD{
公共静态void main(字符串…参数)
{
int[]twoD=新int[4][3];
int num=1;
对于(int i=0;i<4;i++)
{
对于(int j=0;j<3;j++)
{
twoD[i][j]=num;
num++;
}
}
对于(int i=0;i<4;i++)
{
对于(int j=0;j<3;j++)
{
系统输出打印(twoD[i][j]+“\t”);
}
System.out.println(“”);
}
}

}

非常感谢!数组。deepToString()哈..我学到了一些新东西!非常感谢!数组。deepToString()啊嗯..我学到了一些新的东西!非常感谢。感谢一帮朋友!Pl添加您的原始帖子,对于此拆分,请创建单独的问题。我会,但我删除了原始上下文。对不起,我不会再这样做了。我添加了原始问题文本,Pl接受编辑并创建另一个问题。我回滚到了以前的版本!可以吗既然我已经编辑了我的问题,请帮我解决这个问题?是的,因为在这种情况下不允许数组初始化
public class TwoD {

public static void main(String... args)
{
    int [][]twoD = new int[4][3];
    int num = 1;

    for(int i = 0; i < 4; i++)
    {
        for(int j = 0; j < 3; j++)
        {
            twoD[i][j] = num;
            num++;
        }
    }

    for(int i = 0; i < 4; i++)
    {
        for(int j = 0; j < 3; j++)
        {
            System.out.print(twoD[i][j]+"\t");
        }
        System.out.println("");
    }
}