数组下标越界 求高手指点
import java.math.*;
public class BigPI {
public static BigDecimal compute(int n){
BigDecimal t = new BigDecimal(1);
for(int i = 1; i <= n; i++){
t = t.multiply(
new BigDecimal(4 * i * i * 1.0 / (4 * i * i - 1)));
}
t = t.multiply(new BigDecimal("" + 2));
return t;
}
public static void main(String[] args) {
System.out.println(compute(Integer.parseInt(args[0])));
eclipse:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at exercise1.BigPI.main(BigPI.java:17)
不知道哪里有错误,求指点
public class BigPI {
public static BigDecimal compute(int n){
BigDecimal t = new BigDecimal(1);
for(int i = 1; i <= n; i++){
t = t.multiply(
new BigDecimal(4 * i * i * 1.0 / (4 * i * i - 1)));
}
t = t.multiply(new BigDecimal("" + 2));
return t;
}
public static void main(String[] args) {
System.out.println(compute(Integer.parseInt(args[0])));
eclipse:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at exercise1.BigPI.main(BigPI.java:17)
不知道哪里有错误,求指点
...全文
相关推荐
java 数组下标越界异常(ArrayIndexOutOfBoundsException)
java 数组下标越界异常(ArrayIndexOutOfBoundsException) java 数组下标越界异常(ArrayIndexOutOfBoundsException)
C/C++ 避免数组越界的方法
主要介绍了C/C++ 避免数组越界的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
求一个数组最小的两个数的下标
求一个数组的两个最小数,并返回下标。在数组中查找最小的两个数的下标。
数组下标法求众数
利用数组下标法求众数 获取数组,定义 临时数组 遍历原数组,并将临时数组中对应的索引所在数加一, 以记录原数组中数出现的次数 遍历临时数组,找出原数组中出现频率最高的数的次数,并记录到count 中 遍历临时数组,选出众数并输出 ,众数就是临时数组的索引。 多次遍历临时数组是为了防止原数组中出现多个“众数”
删除数组中的指定下标的元素
/* 存在一个数组,数组中的元素为 int[] array = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19}; 要求: 1. 0是无效元素,仅占位使用 需求: 在当前数组中删除指定下标的元素 例如: 指定下标5 结果 {1, 3, 5, 7, 9, 13, 15, 17, 19, 0} 0占位!!! */ 分析: 实现代码 package com.qfedu.a_array; import java.util.Arrays; public class Demo5 { public static void main(String[] a


Java SE
