搜索
首页 电脑/网络 程序设计 JAVA相关

关于java编写等差数列

  我是个java初学者,想编一个A(n)=A(n-1)+2这样子的等差数列,然后再显示出前n项是什么。我的编写如下,请高手帮我改一下错误public class uebung { public static int[] Reihe(int a){ int[] folge=new int[a-1]; //数列用array存储 folge[0]=0; //定义数列第一项为0 for (int i=0;i<=a-2;i++){ folge[i+1]=folge[i]+2; } //定义数列前一项和后一项的关系 for (int k=0;k<=a-1;k++) return folge[k]; } //将数列从第0项开始存在array里 public static void main(String[] args){ Reihe(5); }}程序一直提示在folge[k]这个地方出错。
  请问为什么?谢谢大家的帮忙。

全部回答

2011-02-13

0 0
    //定义数列前一项和后一项的关系for(intk=0;k<=a-1;k++)returnfolge[k];}这里不明白是什么意思;等差数列的关系在folge[i+1]=folge[i]+2这里了。
  下面给一个示例给你:publicclassSeqNumber{privateint[]arrays;//存储数组publicfinalstaticintEUIDDIFFENT=2;//等差publicSeqNumber(intlength){if(length<1)thrownewRuntimeException("数列长度不能少于1。
    ");this。arrays=newint[length];arrays[0]=0;//定义第一项为0}/***初始化数据*/privatevoidinitArray(){for(intn=1;n<arrays。
  length;n++){arrays[n]=arrays[n-1]+EUIDDIFFENT;}}/***打印等差数列元素*/publicvoiddisplay(){initArray();System。
    out。print("等差数列:");for(i ){System。out。print(element+"");}System。out。println();}publicstaticvoidmain(String[]args){SeqNumberseqNumber=newSeqNumber(10);seqNumber。
    display();}}。

2011-02-13

335 0
for (int k=0;k<=a-1;k++) { return folge[k]; } 少一个大括号(左) 另外程序遇到return就转出去了,循环不会作下去。你要用输出语句替代这个return。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
JAVA相关
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
JAVA相关
VB
数据库
C/C++
汇编语言
VC++
C#/.NET
其他编程语言
JAVA相关
JAVA相关
举报
举报原因(必选):
取消确定举报