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;
看起来您只是混淆了索引。

您创建了一个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如果要创建包含字符的矩阵,则应创建字符数据类型的矩阵,以便优化大小

导入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 int m=10; int n=2; 字符串[][]arr=IntStream.range0,m .mapToObji->IntStream.range 0,n //符号为X的字符串 .mapToObjj->X .toArrayString[]::新建 .toArrayString[]]::新建; //输出 Arrays.streamarr.maprow->String.join,row.forEachSystem.out::println; 创建二维阵列10x2并用符号填充:

int m=10; int n=2; 字符串[][]arr=IntStream.range0,m .mapToObji->IntStream.range 0,n //符号为X的字符串 .mapToObjj->X .toArrayString[]::新建 .toArrayString[]]::新建; //输出 Arrays.streamarr.maprow->String.join,row.forEachSystem.out::println;