Java 如何在数组中打印更改的值?

Java 如何在数组中打印更改的值?,java,Java,我正在建立一个10x10的网格。我需要换些衣服。但是当我改变值时,它没有改变。我的for循环有问题吗?或者我需要在main中输入值,而不是在for循环中 import java.util.*; public class test{ public static void main(String[] args){ String [][]array = new String [10][10]; printArray(array); array[0][0]="s"; p

我正在建立一个10x10的网格。我需要换些衣服。但是当我改变值时,它没有改变。我的for循环有问题吗?或者我需要在main中输入值,而不是在for循环中

import java.util.*;
public class test{
public static void main(String[] args){
    String [][]array = new String [10][10];

    printArray(array);
    array[0][0]="s";
    printArray(array);
}
public static void printArray(String [][]array){
    System.out.print("   ");
    for (int i = 0; i < 10; i++){
        System.out.printf("%2d", i);
    }
    System.out.println();

    System.out.println("--+--------------------");

    for(int i=0;i<array.length;i++){
        System.out.print(i + " |");
    for(int j=0;j<array[i].length;j++){
        array[i][j]=".";
        System.out.printf("%2s",array[i][j]);
        }
    System.out.println();
    }
}
}

似乎要打印一个点“.”如果该值为空,则要打印该值。试试这个:

import java.util.*;
public class test {
  public static void main(String[] args) {
    String [][]array = new String [10][10];

    printArray(array);
    array[0][0]="s";
    printArray(array);
  }

  public static void printArray(String [][]array) {
    System.out.print("   ");
    for (int i = 0; i < 10; i++) {
      System.out.printf("%2d", i);
    }
    System.out.println();

    System.out.println("--+--------------------");

    for (int i=0;i<array.length;i++) {
      System.out.print(i + " |");
      for(int j=0;j<array[i].length;j++) {
        if (array[i][j] == null) {
          System.out.printf("%2s", ".");
        } else {
          System.out.printf("%2s", array[i][j]);
        }
      }
      System.out.println();
    }
  }
}
import java.util.*;
公开课考试{
公共静态void main(字符串[]args){
字符串[][]数组=新字符串[10][10];
打印阵列(数组);
数组[0][0]=“s”;
打印阵列(数组);
}
公共静态void打印数组(字符串[][]数组){
系统输出打印(“”);
对于(int i=0;i<10;i++){
System.out.printf(“%2d”,i);
}
System.out.println();
System.out.println(“--+---------”;
对于(int i=0;i这一行:
array[i][j]=”;
看起来不正确。您将所有值重写为“.”。printArray()方法应仅此而已。它不应初始化或更改数组的内容。
import java.util.*;
public class test {
  public static void main(String[] args) {
    String [][]array = new String [10][10];

    printArray(array);
    array[0][0]="s";
    printArray(array);
  }

  public static void printArray(String [][]array) {
    System.out.print("   ");
    for (int i = 0; i < 10; i++) {
      System.out.printf("%2d", i);
    }
    System.out.println();

    System.out.println("--+--------------------");

    for (int i=0;i<array.length;i++) {
      System.out.print(i + " |");
      for(int j=0;j<array[i].length;j++) {
        if (array[i][j] == null) {
          System.out.printf("%2s", ".");
        } else {
          System.out.printf("%2s", array[i][j]);
        }
      }
      System.out.println();
    }
  }
}