设为首页收藏本站

八达网

 找回密码
 注册
查看: 472|回复: 19
打印 上一主题 下一主题

刚学JAVA,写了个简单程序,运行不了;求高手修改

[复制链接]

15

主题

0

好友

4150

积分

飞龙

跳转到指定楼层
1
发表于 2013-3-16 23:59 |只看该作者 |倒序浏览
aaa.rar (315 Bytes, 下载次数: 25)

题目要求:打印出以下数列:2 3 5 8 13 21 34 55 。。。。

基础很差,思路很模糊,写完了不能编。。。附上附件,求帮忙修改


public class aaa {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub

               
            int i=0;
                for(i=1;i<=100;i++)
                {
                        System.out.println(f(i));
                }
                       
                public static int f(int x)
                {
                        if(x==1)
                                return 2;
                        if(x==2)
                                return 3;
                        else
                                return f(x-1)+f(x-2);
                }
        }

}
微蓝在眼里凝聚

304

主题

1

好友

4万

积分

光明执政官

双子R族

2013年夜饭

2
发表于 2013-3-17 00:01 |只看该作者
LZ为什么这么执着要学编程?我见过很多人干这行,实际上不适合干这个,到一定年纪自己也没信心了就转行了...
回复

使用道具 举报

304

主题

1

好友

4万

积分

光明执政官

双子R族

2013年夜饭

3
发表于 2013-3-17 00:02 |只看该作者
LZ为什么这么执着要学编程?我见过很多人干这行,实际上不适合干这个,到一定年纪自己也没信心了就转行了...
回复

使用道具 举报

everrr 该用户已被删除
4
发表于 2013-3-17 00:04 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

13

主题

1

好友

7012

积分

大象

5
发表于 2013-3-17 00:06 |只看该作者
初学编程不要用递归,理解不直接,哥给你一个求菲薄拉切数列的循环代码

int a=0;
int b=1;
for(int i=0;i<20;i++){

   int c=a+b;
   a=b;
   b=c;
   System.out.print(a+",");
}
回复

使用道具 举报

376

主题

8

好友

7万

积分

仲裁者

DON'T PANIC

6
发表于 2013-3-17 00:07 |只看该作者
真的想学cs别来8da问了

先去找书看吧
回复

使用道具 举报

190

主题

5

好友

4万

积分

管理员

小姐别发贴,是我

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

战队
[B.D]=
种族
Protoss

2013年夜饭

7
发表于 2013-3-17 00:09 |只看该作者
这么短,看都不想看
向还在为STL奋斗的玩家致敬!
回复

使用道具 举报

13

主题

1

好友

7012

积分

大象

8
发表于 2013-3-17 00:11 |只看该作者
要用递归先要搞清方法调用的原理,比如方法调用时会压栈,方法在归递时代码段是同一个空间,数据空间则不同,完成递归后通过栈记录沿调用路线返回。
这些对初学者都有点点难
回复

使用道具 举报

15

主题

0

好友

4150

积分

飞龙

9
发表于 2013-3-17 00:11 |只看该作者
wocnm 发表于 2013-3-17 00:06
初学编程不要用递归,理解不直接,哥给你一个求菲薄拉切数列的循环代码

int a=0;

谢谢!!
微蓝在眼里凝聚
回复

使用道具 举报

376

主题

8

好友

7万

积分

仲裁者

DON'T PANIC

10
发表于 2013-3-17 00:12 |只看该作者
非用java不可吗?

先学可以先用python掌握一些基本概念以后再去用java去做东西有感觉一些
回复

使用道具 举报

304

主题

1

好友

4万

积分

光明执政官

双子R族

2013年夜饭

11
发表于 2013-3-17 00:14 |只看该作者
java相当好学,只要逻辑清晰,根本不用求助别人,自学可以到很高的层次,各种资源非常多.
回复

使用道具 举报

376

主题

8

好友

7万

积分

仲裁者

DON'T PANIC

12
发表于 2013-3-17 00:48 |只看该作者
本帖最后由 国妓米兰 于 2013-3-17 00:52 编辑
EZ企鹅 发表于 2013-3-17 00:14
java相当好学,只要逻辑清晰,根本不用求助别人,自学可以到很高的层次,各种资源非常多.


多接触几种语言,

回头再来看java,理解会深很多。不管怎么样其实都是数据结构和算法,但是不同的展现可以让你对问题有更多角度的看法和理解

java 7开始也都在吸收fp的功能了
回复

使用道具 举报

304

主题

1

好友

4万

积分

光明执政官

双子R族

2013年夜饭

13
发表于 2013-3-17 01:47 |只看该作者
国妓米兰 发表于 2013-3-17 00:48
多接触几种语言,

回头再来看java,理解会深很多。不管怎么样其实都是数据结构和算法,但是不同的展 ...

......好的,你赢了
回复

使用道具 举报

376

主题

8

好友

7万

积分

仲裁者

DON'T PANIC

14
发表于 2013-3-17 02:02 |只看该作者
EZ企鹅 发表于 2013-3-17 01:47
......好的,你赢了



nevermind 我也是胡乱在瞎说

估计lz就是想单纯做一些安卓开发而已。。。

安卓开发人员参差不齐啊
回复

使用道具 举报

304

主题

1

好友

4万

积分

光明执政官

双子R族

2013年夜饭

15
发表于 2013-3-17 02:07 |只看该作者
国妓米兰 发表于 2013-3-17 02:02
nevermind 我也是胡乱在瞎说

估计lz就是想单纯做一些安卓开发而已。。。

LZ的基础还没打好.学编程要出头的话逻辑思维一定要非常清晰.国外知识体系这么开放.只要是逻辑思维出色的人一定能学好.不管搞什么开发,用什么语言.主要就三个方面,图形,通信,以及对操作系统的了解程度.这三方面过关了就是出色的开发者,可以适应任意需求开发
回复

使用道具 举报

376

主题

8

好友

7万

积分

仲裁者

DON'T PANIC

16
发表于 2013-3-17 02:26 来自手机 |只看该作者
EZ企鹅 发表于 2013-3-17 02:07
LZ的基础还没打好.学编程要出头的话逻辑思维一定要非常清晰.国外知识体系这么开放.只要是逻辑思维出色的人 ...

没太看明白具体什么意思,但是感觉你说前面2个其实属于数据结构和算法。操作系统和计算机网络都很重要。如果要更深的话
回复

使用道具 举报

10

主题

0

好友

147

积分

机枪兵

17
发表于 2013-3-17 08:06 |只看该作者
这个程序有三个毛病
1是函数写到了main里面
2是循环100次应该是越界了,超过了int的最大值
3是用递归算fibonacci效率低,改用迭代效率高点
回复

使用道具 举报

21

主题

0

好友

1164

积分

龙骑士

18
发表于 2013-3-17 11:26 |只看该作者
:lol:lol
回复

使用道具 举报

44

主题

0

好友

1万

积分

航母

19
发表于 2013-3-17 11:29 |只看该作者
楼主连最基本的java规则都没弄清,还是找本入门书看看吧
回复

使用道具 举报

159

主题

2

好友

5563

积分

飞龙

20
发表于 2013-3-17 11:30 |只看该作者
都是高帅富,。。。搬砖的根本看不懂这些乱码。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|八达网    

GMT+8, 2025-11-22 07:26

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部