问个简单的程序题!(菜鸟级)
我怎么觉得应该得10呀,为什么运行完第15步它就输出了,它不继续比较吗?我觉得应该运行完第7行在输出呀!
1。public class FF
2。{
3。public static void main(String[] args)
4。 {
5。 int x,y;
6。 int n=0,m=1;
7。 n=n+1;
8。 for (x=2; x<=3;x++ )
9。 {
10。 m=1;
11。 for (y=x; y>1;y-- )
12。 {
13。 m=y*m;
14。 }
15。 n=m+n;
16。 }
17。System.out.println(n);
18。}
19。}
----------------解决方案--------------------------------------------------------
为什么是十?我看了是九。你再好好看看
----------------解决方案--------------------------------------------------------
qiuligao, 不明白你在想什么。第7行就运行一次而已,它在For-Loop 的前面,所以进入For-Loop以后,就跟第7行无关了。如果你的眼力实在不行的话,那就下载个JBuilder,用单步调试来看就能看出程序的运行过程了。
----------------解决方案--------------------------------------------------------
可能我多想了。我明白了。FOR循环出来之后跟第7行无关。 多谢两位大哥指教!
----------------解决方案--------------------------------------------------------
不过还想问一下,对于初学来说不是不让用JBuilder 的吗?我用的文本,行吗?
----------------解决方案--------------------------------------------------------
qiuligao, 初学者不让用JBuilder? 那个混蛋说的?真想抽他两记耳光. 我的观点恰恰相反,正是初学者才需要 JBuilder 的这类编译环境,因为初学者会碰到很多问题,而JBuilder这类编译器将及时对你的程序中的低级错误予以报警,通过反复的上机,你犯低级错误的次数将越来越少,另外要题的一点,也是很重要的一点,那就是单步调试,通过单步调试,你能看清你的程序的逻辑走向,通过单步调试也可以更方便的来学习别人的程序.(单步调试这一点极为重要) 在你入门以后倒是建议你经常使用一下 TextEditor, 以便你更熟悉Api, 还有就是锻炼你的眼力.通过这种训练,可以将你培养成一个高手.但一定要在入门以后. 在入门时我建议你使用JBuilder,这样可以让你学得更快一些.
----------------解决方案--------------------------------------------------------
以下是引用kai在2005-8-25 14:42:54的发言:
qiuligao,
初学者不让用JBuilder? 那个混蛋说的?真想抽他两记耳光.
我的观点恰恰相反,正是初学者才需要 JBuilder 的这类编译环境,因为初学者会碰到很多问题,而JBuilder这类编译器将及时对你的程序中的低级错误予以报警,通过反复的上机,你犯低级错误的次数将越来越少,另外要题的一点,也是很重要的一点,那就是单步调试,通过单步调试,你能看清你的程序的逻辑走向,通过单步调试也可以更方便的来学习别人的程序.(单步调试这一点极为重要)
在你入门以后倒是建议你经常使用一下 TextEditor, 以便你更熟悉Api, 还有就是锻炼你的眼力.通过这种训练,可以将你培养成一个高手.但一定要在入门以后.
在入门时我建议你使用JBuilder,这样可以让你学得更快一些.
收到 ----------------解决方案--------------------------------------------------------
. 多谢了!好,努力。
----------------解决方案--------------------------------------------------------