Java 制作一个二维10x2数组,每个元素设置为字符串“x”
正如标题所示,我想创建一个输出以下内容的数组,但我不知道如何做到这一点:Java 制作一个二维10x2数组,每个元素设置为字符串“x”,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,正如标题所示,我想创建一个输出以下内容的数组,但我不知道如何做到这一点: x x x x x x x x x x x x x x x x x x x x 下面是我开始编写的代码: x x x x x x x x x x x x x x x x x x x x 公共静态空隙设计{ 字符串[][]画布=新字符串[10][10]; 对于int i=0;i
x x
x x
x x
x x
x x
x x
x x
x x
x x
x x
下面是我开始编写的代码:
x x
x x
x x
x x
x x
x x
x x
x x
x x
x x
公共静态空隙设计{
字符串[][]画布=新字符串[10][10];
对于int i=0;i看起来您只是混淆了索引。您创建了一个10x10数组而不是10x2一个新字符串[10][2],并在canvas[i][j]=x时进行了一些奇怪的操作;在这里就足够了: 如果i==j{ 画布[j][i]=x; }否则{ 画布[j][i]=x; } 这实际上相当于 画布[j][i]=x;
看起来您刚刚混淆了索引。如果要创建包含字符的矩阵,则应创建字符矩阵数据类型,以便优化大小 导入java.io.*; 公共班机{ 公共静态无效字符串[]args 抛出NumberFormatException,IOException{ //用于从用户获取输入:控制台输入 InputStreamReader r=新的InputStreamReaderSystem.in; BufferedReader br=新的BufferedReader; System.out.println输入行的大小:; int rows=Integer.parseIntbr.readLine; System.out.println输入列的大小:; int cols=Integer.parseIntbr.readLine; 字符[][]画布=新字符[行][cols]; 对于int i=0;i