高手帮忙看看这两段JAVA代码有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/07/07 19:43:02
代码一(这是老师讲的)
public class Demo01
{
public static void main(String args[])
{
int i[] = null;
i = new int[10];
for(int y=0;y<10;y++)
{
i[y]=y*y;
}
for(int x=0;x<10;x++)
{
System.out.println("i["+x+"]="+i[x]);
}
}
}

代码二(这是我自己修改后的)
public class Demo02
{
public static void main(String args[])
{
int i[] = null;
i = new int[10];
for(int y=0;y<10;y++)
{
i[y]=y*y;
System.out.println("i["+y+"]="+i[y]);
}
}
}

问题:
1、我自己修改过的代码在写法上合法吗?可以这样写吗?
2、哪种写法最常见?
3、哪种写法容易理解?讲课的时候为什么要用两个for循环呢?
刚开始学习JAVA,总有些奇怪的写法,前几天在知道里问了段代码,大家一顿拍砖!我上面这个问题要是问的太没水平大家也别拍砖啊,新手刚学,还是菜鸟,希望大家认真回答一下啊!谢谢

程序员 脑筋不应该死板 你这样是对的, 没有奇怪的想法 只有实现逻辑的不同方法,如你所说 能用一个循环处理的 东西 最好不用多个。而且三个以上的嵌套循环最好不要随便使用,学习基础 就是为了写底层的,只看逻辑,多动脑肯定是好事
两个循环的嵌套是很常见的 千篇一律的这样讲 自然到你们那也这样讲了,有句话叫条条大路通罗马 这种需求上 你的写法是对的,但它并不通用,你写的很死,不容易扩展功能,但你用一个循环 解决了两个循环的功能,则你省了内存
写代码是综合考虑的,有时需要你考虑你机器的配置,有时你需要考虑代码的扩展性,维护性。对象语言, 比较重视后者。

1.两种写法都可以,甚至你的写法还简短一点。
2。两种写法都不常见,打印数组我从来不用for循环打印Arrays.toString(a);用这个方法就可以了。
System.out.println(Arrays.toString(i));
就一句话就可以了。
3。这个问题你要问你老师了,估计你老师是个从c过来的人,教的方法就很死板,要一步一步教你们,而且大括号代码都是c的写法。

以上个人拙见!~

1.你自己修改的代码写法是正确的,可以这么写。
2.哪种写法常见不好说,看程序在什么条件下执行,有的时候是需要像第一种写法的,比如进行数据库操作的语句,从性能上考虑应该获取全部数据后再进行操作,怎么写要看具体情况的。
3.都没有什么难理解的,老师讲课应该就是讲一讲怎么赋值与取数组的中值,分开来讲了,要是老师再提示一下,要实现相同的打印效果,还可以怎么写呢?呵呵

老师的写法是为了让你知道如何对数组赋值和如何在数组里取值
你的写法。。。没什麽意义

就这个题目来说你写的是可以的。大多数的时候数组不是一边赋值一边使用的(你写的就是这种情况),而是都赋值后再使用。

你这样写是可以的,而且你的比他的更简洁,你的老师之所以这么写,目的是让代码更有目的性,讲解起来更容易被接收.