Java:以网格格式打印二维数组
我很难理解以网格格式打印二维数组的代码Java:以网格格式打印二维数组,java,arrays,Java,Arrays,我很难理解以网格格式打印二维数组的代码 public class TwoDim { public static void main (String[] args) { int[][] ExampleArray = new int [3][2]; for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) {
public class TwoDim {
public static void main (String[] args) {
int[][] ExampleArray = new int [3][2];
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
ExampleArray[i][j] = i * j;
System.out.println(j);
}
System.out.println(i);
}
}
}
公共类TwoDim{
公共静态void main(字符串[]args){
int[]ExampleArray=newint[3][2];
对于(int i=0;i<3;i++)
{
对于(int j=0;j<2;j++)
{
示例数组[i][j]=i*j;
系统输出println(j);
}
系统输出打印LN(i);
}
}
}
System.out.println(s)
打印s
,然后打印一个换行字符。因此,如果希望多个print
调用在同一行结束,则应改用System.out.print
。
此外,您可以使用System.out.println()
(不带参数)不打印任何内容,而是移动到下一行。将所有这些结合起来:
public class TwoDim {
public static void main (String[] args) {
int[][] ExampleArray = new int [3][2];
for (int i = 0; i < 3; i++){
for (int j = 0; j < 2; j++){
ExampleArray[i][j] = i * j;
System.out.print(j + " ");
}
System.out.println();
}
}
}
公共类TwoDim{
公共静态void main(字符串[]args){
int[]ExampleArray=newint[3][2];
对于(int i=0;i<3;i++){
对于(int j=0;j<2;j++){
示例数组[i][j]=i*j;
系统输出打印(j+“”);
}
System.out.println();
}
}
}
当您使用System.out.println(…)
,它在要打印的字符串后打印一个换行符('\n'
)。只有当您的行结束时(即,在innestfor
语句之外),才会发生这种情况。因此,您的for
循环应该是:
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
ExampleArray[i][j] = i * j;
System.out.print(ExampleArray[i][j] + ' '); //You can replace ' ' by '\t', if
//you want a tab instead of a space
}
System.out.println("");
}
for(int i=0;i<3;i++)
{
对于(int j=0;j<2;j++)
{
示例数组[i][j]=i*j;
System.out.print(ExampleArray[i][j]+'');//如果
//你想要一个标签而不是一个空格
}
System.out.println(“”);
}
希望有帮助。改为
System.out.print(例如array[i][j]+”)代码>而不是使用println
。并从,System.out.println()中删除i
;您可以尝试这样做:System.out.println(Arrays.deepToString(ExampleArray))代码>。