返回列表 回复 发帖

非常着急

这是第五章的习题2:
创建一个二维的int数组,第一维大小为10,第二维大小为2,给这个数组中的元素赋值为1,最后使用循环语句将数组内容输出到控制台。
这是答案中的程序:
public class exercise52 {
        public static void main(String[] args) {
                int size1 = 10;
                int size2 = 2;
                int[][] array = new int[size2][size1];
                for (int i = 0; i < size2; i++) {
                        for (int j = 0; j < size1; j++) {
                                array[i][j] = 1;
                       
                        }
                }
                for (int i = 0; i < size2; i++) {
                        for (int j = 0; j < size1; j++) {
                                System.out.println("["+i+"]"+"["+j+"]="+array[i][j]);
                        }
                }
        }
}
我自己的是这样的:
public class exercise52 {
        public static void main(String[] args) {
                int size1 = 10;
                int size2 = 2;
                int[][] array = new int[size2][size1];
                for (int i = 0; i < size2; i++) {
                        for (int j = 0; j < size1; j++) {
                                array[i][j] = 1;
                                    System.out.println("["+i+"]"+"["+j+"]="+array[i][j]);
                        }
                }
这两种运行的结果都一样,请老师给讲讲哪个更好一点,是我的思维有问题吗?
这一章的程序好多都是这样的,关键是答案给的那个我居然看不懂!惭愧!
从结果来说,两者都一样。主要看你如何理解题目。你可以把题目理解为全部赋值后,再输出。也可以理解为赋值一个,输出一个。

这和思维没有关系,主要看如何理解题目。
谢谢,晓得了!
返回列表