Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我怎样才能给某行元素赋予相同的值?使用二维阵列?_Java_Arrays_2d_Rows_Col - Fatal编程技术网

Java 我怎样才能给某行元素赋予相同的值?使用二维阵列?

Java 我怎样才能给某行元素赋予相同的值?使用二维阵列?,java,arrays,2d,rows,col,Java,Arrays,2d,Rows,Col,如果我有 String[][] trenches = new String[10][10]; 如何使第0行中的所有元素的值都为“X”? 或者第1行中的所有元素的值都为“0”请尝试以下代码: String[][] trenches = new String[10][10]; trenches[0] = StringUtils.repeat("X", 10).split(""); trenches[1] = StringUtils.repeat("0", 10).split(""); 将二维阵

如果我有

String[][] trenches = new String[10][10];
如何使第0行中的所有元素的值都为“X”? 或者第1行中的所有元素的值都为“0”

请尝试以下代码:

String[][] trenches = new String[10][10];

trenches[0] = StringUtils.repeat("X", 10).split("");
trenches[1] = StringUtils.repeat("0", 10).split("");

将二维阵列视为x和y坐标系。你可以有一个双for循环,它多次通过你的x,但只通过你的y一次。在这种情况下,外环是y,内环是x

for (int y = 0; y < array.length; y++) {
    for (int x = 0; x < array.length; x++) {
        if (y == 0) {             
            array[x][y] = X;
        }
        if (y == 1) {
           array[x][y] = 0;
        } 
    }
} 
for(int y=0;y
您可以使用for循环执行此操作

int row = 0;
int value = 5;

for(int i = 0; i < trenches[row].length(); i ++)
{
    tenches[row][i] = value;
}

你试了什么?这是一个非常基本的任务,如果你试着阅读任何初学者水平的书,这是一个很小的问题,每个人在问编码问题之前都应该做的。不过,你们已经解决了这个问题,所以谢谢你们。你们不会想要一个双循环,因为这将替换2D数组中的每个值,而不仅仅是指定行中的值。y轴上带有预设x轴的单个for循环就足够了
public void standardiseRow(int row, int value)