Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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数组-打印a";“金字塔”;增值_Java_Arrays_Multidimensional Array - Fatal编程技术网

基本Java数组-打印a";“金字塔”;增值

基本Java数组-打印a";“金字塔”;增值,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我正在编程课上学习考试,但我似乎无法解决这个特殊的实践问题: 编写一段代码,构造一个名为pyramid的数组,该数组输出以下数组: 正如你所看到的,它应该相当简单;在它们各自的索引上指定对应于该元素的行和列的编号-然而,在我的一生中,我无法解决这个问题 以下是到目前为止我得到的信息: public static void main(String[] args) { int[][] list = new int[7][7]; pyramid(list); for(int r

我正在编程课上学习考试,但我似乎无法解决这个特殊的实践问题:

编写一段代码,构造一个名为pyramid的数组,该数组输出以下数组:

正如你所看到的,它应该相当简单;在它们各自的索引上指定对应于该元素的行和列的编号-然而,在我的一生中,我无法解决这个问题

以下是到目前为止我得到的信息:

public static void main(String[] args)
{
    int[][] list = new int[7][7];
    pyramid(list);
    for(int row = 0; row < list.length; row++)
    {
        for (int column = 0;column < list[row].length; column++)
        {
            System.out.printf("%2d ", list[row][column]);
        }
        System.out.println();
    }
}
static void pyramid(int[][] input)
{
    for(int r = 0; r < input.length; r++)
    {
        for(int c = 0; c < input[r].length; c++)
        {
            //what should go in here? 
        }
    }
}
在第二个循环的主体中,我离期望的输出越来越近——尽管它仍然不够

输出:

 0  1  2  3  4  5  6 
 0  1  2  3  4  5  6 
 0  1  2  3  4  5  6 
 0  1  2  3  4  5  6 
 0  1  2  3  4  5  6 
 0  1  2  3  4  5  6 
 0  1  2  3  4  5  6  
 //arg!
接下来呢?从这里我该怎么办


非常感谢您的帮助

每个单元格中的值是行数和列数中较小的一个:

input[c][r] = Math.min(c, r);
出于您的兴趣,另一种方法是将每个值直接写入数组中的适当位置:

for (int i = 0; i < pyramid.length; i++) {
    for (int j = i; j < pyramid.length; j++) {
        pyramid[i][j] = i;
        pyramid[j][i] = i;
    }
}
for(int i=0;i
每个单元格中的值是行数和列数中较小的一个:

input[c][r] = Math.min(c, r);
出于您的兴趣,另一种方法是将每个值直接写入数组中的适当位置:

for (int i = 0; i < pyramid.length; i++) {
    for (int j = i; j < pyramid.length; j++) {
        pyramid[i][j] = i;
        pyramid[j][i] = i;
    }
}
for(int i=0;i
公共类金字塔{
公共静态void main(字符串[]args){
int[][]列表={
{0,  1,  2,  3,  4,  5,  6},
{0,  1,  2,  3,  4,  5,  6},
{0,  1,  2,  3,  4,  5,  6},
{0,  1,  2,  3,  4,  5,  6},
{0,  1,  2,  3,  4,  5,  6},
{0,  1,  2,  3,  4,  5,  6},
{0,  1,  2,  3,  4,  5,  6}};
金字塔(列表);
}
静态无效金字塔(int[][]arg){
for(int i=0;i
公共类金字塔{
公共静态void main(字符串[]args){
int[][]列表={
{0,  1,  2,  3,  4,  5,  6},
{0,  1,  2,  3,  4,  5,  6},
{0,  1,  2,  3,  4,  5,  6},
{0,  1,  2,  3,  4,  5,  6},
{0,  1,  2,  3,  4,  5,  6},
{0,  1,  2,  3,  4,  5,  6},
{0,  1,  2,  3,  4,  5,  6}};
金字塔(列表);
}
静态无效金字塔(int[][]arg){
for(int i=0;i
提示。如果行数小于列数,则该值应等于行数,@JackWilliams得出的结论是,您需要max(行,列)@BenKnoble实际上您需要
min(行,列)
@BenKnoble-您是指min,而不是maxYeah。小提示。如果行数小于列数,则该值应等于行数,@JackWilliams得出的结论是,您需要max(行,列)@BenKnoble实际上您需要
min(行,列)
@BenKnoble-您是指min,而不是maxYeah。Min.抱歉,问题说明数组必须称为“金字塔”:-)抱歉,问题说明数组必须称为“金字塔”:-)非常感谢,你是圣人!我整天都在头痛,想弄明白这件事!非常感谢,你是个圣人!我整天都在头痛,想弄明白这件事!
public class Pyramid {
    public static void main(String[] args) {
        int[][] list= {
                {0,  1,  2,  3,  4,  5,  6},
                {0,  1,  2,  3,  4,  5,  6},
                {0,  1,  2,  3,  4,  5,  6},
                {0,  1,  2,  3,  4,  5,  6},
                {0,  1,  2,  3,  4,  5,  6},
                {0,  1,  2,  3,  4,  5,  6},
                {0,  1,  2,  3,  4,  5,  6}};
        pyramid(list);
    }
    static void pyramid(int[][] arg){
        for (int i = 0; i < arg.length; i++) {
            for (int j = 0; j < arg[i].length; j++) {
                System.out.print(Math.min(i, j));
            }
            System.out.println();
        }
    }

}