Java 如何在数组中打印更改的值?
我正在建立一个10x10的网格。我需要换些衣服。但是当我改变值时,它没有改变。我的for循环有问题吗?或者我需要在main中输入值,而不是在for循环中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
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();
}
}
}