基本Java数组-打印a";“金字塔”;增值
我正在编程课上学习考试,但我似乎无法解决这个特殊的实践问题: 编写一段代码,构造一个名为pyramid的数组,该数组输出以下数组: 正如你所看到的,它应该相当简单;在它们各自的索引上指定对应于该元素的行和列的编号-然而,在我的一生中,我无法解决这个问题 以下是到目前为止我得到的信息:基本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
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();
}
}
}