新手求问

问题描述

packagecom.liu.java1;importjava.util.*;publicclasstest{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubfinaldoubleSTARTRATE=10;finalintNRATE=6;finalintNYEARS=10;double[]interestRate=newdouble[NRATE];for(intii=0;ii<=interestRate.length;ii++){interestRate[ii]=(STARTRATE+ii)/100;}double[][]balance=newdouble[NRATE][NYEARS];for(intii=0;ii<=interestRate.length;ii++){balance[0][ii]=10000;}for(intii=1;ii<=balance.length;ii++){for(intjj=0;jj<=balance[ii].length;jj++){doubleoldBalance=balance[ii-1][jj];doubleinterest=oldBalance*interestRate[jj];balance[ii][jj]=oldBalance+interest;balance[ii][jj]=STARTRATE;}}for(intii=0;ii<=interestRate.length;ii++){System.out.printf("%9.0f%%",100*interestRate[ii]);}System.out.println();/*for(double[]row:balance);{for(doubleb:row)System.out.printf("%10.2f",b);System.out.print("");}*/System.out.println(Arrays.deepToString(balance));}}/*上面的是代码,要打印出一个二维数组,编译没有问题,但是控制板显示Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:6atcom.liu.java1.test.main(test.java:21)请问高手们,哪里出问题了?*/

解决方案

解决方案二:
提示的很清楚了,数组索引越界了。你去检查下,你的21行代码。
解决方案三:
for(intii=0;ii<=interestRate.length;ii++)改成for(intii=0;ii<interestRate.length;ii++)不能取等号比如intk=0;inta[]=newint[3];for(inti=0;i<a.length,i++){a[i]=k+1;}那么a数组只有a[0],a[1],a[2],它的长度为3这样i只能取0,1,2就不会越界了
解决方案四:
for(intii=0;ii<=interestRate.length;ii++){interestRate[ii]=(STARTRATE+ii)/100;}应该是ii<interestRate.length;你是<=这肯定会造成数组越界的!java.lang.ArrayIndexOutOfBoundsException这个异常就是数组越界异常!
解决方案五:
数组越界,for循环中“<=”应改为“<”,数组是从0开始计数的

时间: 2024-11-05 16:32:46

新手求问的相关文章

java 新手求问cannot be resolved to a type 的解决方法

问题描述 java 新手求问cannot be resolved to a type 的解决方法 这是我自学的一个项目,以前没发现这样的问题,jdk8.65,eclipse是最新版,看了网上的同类问题好像是jar包导入的问题,但是不知道具体怎样解决,请路过的大神指点迷津,万分感谢 import java.awt.*; import java.awt.event.*; public class ChatClient extends Frame{ TextArea ta = new TextArea

代码-新手求问wpf程序中关于路由事件的问题

问题描述 新手求问wpf程序中关于路由事件的问题 我放了两个Button控件 public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Grid1.AddHandler(Button.ClickEvent,new RoutedEventHandler(onClick)); } public void onClick(object sender, RoutedEventArgs e

word文档-新手求问word表格问题

问题描述 新手求问word表格问题 现在Word表格中已经添加了1000行左右的数据,但这些表格的列并没有全部写完,现在另外一个Word中有了100条与原1000条一样的数据,并且比原来的数据详细.如何用这100条数据去替换1000条中的不完整数据?两个Word表格表头一致 解决方案 选择那个多的文档,准备替换的内容,,鼠标右键选择复制.回道那个需要替换掉的文档,选择要被替换掉的内容,右键选择粘贴.完工. 解决方案二: 目前word版本2003/2007 解决方案三: 用word2015比好好

新手入门-新手求问为什么我的记事本写的程序运行不起来T_T

问题描述 新手求问为什么我的记事本写的程序运行不起来T_T Java初学者用记事本写的程序用cmd运行不起来,能翻译成class但是就是输出不了,但是用eclipse可以T_TT_T 解决方案 不是用cmd运行的啊,你编译后的程序放在tomcat下运行了吗 解决方案二: 用java运行 参考 http://ivan0513.iteye.com/blog/982445 ,看下环境变量 你说运行不了,请贴出截图和错误信息. 解决方案三: 你你命令行写对了吗 解决方案四: java 类名(不能带.cl

ajax-Ajax+nodejs新手求问!

问题描述 Ajax+nodejs新手求问! 我有一个页面A,其中通过iframe加载了一个页面B.页面B里有个表单,表单里有个submit按钮.我在这个B页面的js中为这个submit按钮添加了一个事件函数.在这个事件函数中我创建了一个XMLHttpRequest实例xhr1.然后后台我用nodejs接收提交的表单数据并发送响应内容.我想让响应内容出现在父页面A的特定位置上. 现在数据接收.发送响应内容都没有问题,问题是响应的内容不能出现在A页面特定位置上. 我xhr1的onreadystate

Spring mvc无法跳转 显示404 新手求问配置是否有问题~

问题描述 Spring mvc无法跳转 显示404 新手求问配置是否有问题~ springmvc-servlet web.xml HelloController index.jsp hello.jsp 解决方案 你可以把你的错误日志贴上,不然我们没法给你看哪里出错! 解决方案二: bean name=''/hello.do" 是什么鬼,用法都错了,,在方法上@requestMapping("hello.do") 解决方案三: @RequestMapping(value=&qu

java-Java数组求和,新手求问

问题描述 Java数组求和,新手求问 public class T12 { public static double sumArray(double[] array){ static double sum = 0; int i; for(i=0;i<array.length;i++) sum += array[i]; return sum; } public static void main(String[] args) { double[] array = {123456789}; doubl

控件-vs2008中使用mfc画图问题,新手求问。。

问题描述 vs2008中使用mfc画图问题,新手求问.. 通过串口接收数据,然后画图,用已知的数据画出的图像是个圆形,一秒一个点..本来想用mschart控件,但是不知道怎么用这个控件画圆..所以麻烦各位大神帮助解决一下,若是有其他解决办法也可以.. 解决方案 SetPixel.如果觉得比较小,可以画个很小的圆Ellipse() 多线程编程,工作线程接收串口出来的数据,然后PostMessage自定义消息到UI线程,UI线程中得到数据,然后InvalidateRect,OnPaint/OnDra

新手求问,关于JAVA的 String方法

问题描述 新手求问,关于JAVA的 String方法 这样子是输出还是 abcd没有用到转换大写的方法String s=""abcd"";s.toUpper();System.out.println(s); 这样子输出ABCD,用到了大写的方法String s=""abcd"";System.out.println(s.toUpper()); 为什么会这样呢 解决方案 新手求解求解求解求解求解求解 解决方案二: 建议从浅复制和

新手求问,ac电压采如图所示电路该怎么计算?

问题描述 新手求问,ac电压采如图所示电路该怎么计算? 输入为2mA工频交流电,请问第一个运放的输出该怎么计算? 解决方案 这应该是个反相放大电路,放大约1.5倍,输出3mA