菜鸟问题:JAVA的输入流问题(请大家帮帮我啊!)

jinle1881 2006-08-04 07:44:29
我刚学JAVA的J2SE,碰到一个输入流的问题,有个菲波那其数列的程序,提示用户输入一个int数据,输出与这个数据相对应的菲波那其数列项,我打的程序如下:

import java.io.InputStream;
import java.io.IOException;
public class K_Fibonacci
{
public static int fibonacci(int i)
{
if(i<1)
return 0;
else if(i==1||i==2)
return 1;
else return (fibonacci(i-1)+fibonacci(i-2));
}
public static void echo(InputStream in)
{
try
{
System.out.println("Please input an integer:");
int i=in.read();
char c=(char) i;
System.out.println("Fibonacci("+c+")"=");
}
catch(IOException e){}
}
public static void main(String args[])
{
echo(System.in);
}
}
上面“System.out.println("Fibonacci("+c+")"=");”一句中怎么输出菲波那其数列的结果呢?如果是fibonacci(i)好象输出不了什么,如果是fibonacci(c),参数类型不对,怎么做呢?
另外,如果我要提示客户输入两个数据,并输出它们的和,怎么输出呢?
请各位大虾帮小弟解决这个困惑。 如果答案令人满意,绝对给分









...全文
260 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhmt 2006-08-08
  • 打赏
  • 举报
回复
sf,mark
jinle1881 2006-08-04
  • 打赏
  • 举报
回复
System.out.println("Fibonacci("+c+")"=");//这句是我复制错误,应该是System.out.println("Fibonacci("+c+")=");
我没看出fibonacci有什么错误啊,
关键是我不知道输入一个数据,经过函数调用后,怎么输出处理后的结果。对于输出语句
System.out.println();还不清楚。
那么如何提示用户输入两个数,并把它们的和输出来?
麻烦各位了
leasun 2006-08-04
  • 打赏
  • 举报
回复
整个程序都不对啊
kevinliuu 2006-08-04
  • 打赏
  • 举报
回复
System.out.println("Fibonacci("+c+")"="); //这句语法错误

另外你的fibonacci(int i)方法有问题,死循环
jinle1881 2006-08-04
  • 打赏
  • 举报
回复
这应该是个很简单的基础问题,请大家帮我说明一下也好啊,我实在是迷茫,不知道I/O。
如果嫌分数少了,可以加的
kevinliuu 2006-08-04
  • 打赏
  • 举报
回复
5分

还是非技术区

这个.....

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧