java - 我正在使用两个 for 循环并想要 25 个“i”(内循环)值 wrt “j”或 X[] 值。但它显示了一些不同的东西。请帮助我
问题描述
我正在使用两个 for 循环并想要 25 个“i”(内循环)值 wrt “j”或 X[] 值。但它显示了一些不同的东西。请帮助我。这是我的代码
int X[] = {1,2,3,5,10,20,30,40};
for(int j=0;j<X.length;j++)
{
System.out.println("J: "+j+":"+X[j]);
for (i=0; i < 25; i++)
{
K1[i] = (float) (((C1[i] * (Math.pow(X[j], A1[i]))) + (D1[i] * tanh(X[i]/(Xk1[i] - 2))) - tanh(-2)) / (1 - tanh(-2)));`
System.out.println("k1: "+i+":"+K1[i]);
K2[i] = (float) (((C2[i] * (Math.pow(X[j], A2[i]))) + (D2[i] * tanh(X[i]/(Xk2[i] - 2))) - tanh(-2)) / (1 - tanh(-2)));
System.out.println("k2: "+i+":"+K2[i]);
}
}
和输出
J: 0:1
k1: 0:0.77030677
k2: 0:0.71177393
k1: 1:0.85542655
k2: 1:0.7439147
k1: 2:1.0791008
k2: 2:1.4420886
k1: 3:1.4016204
k2: 3:0.99215466
k1: 4:1.6363927
k2: 4:1.1519849
k1: 5:1.8587888
k2: 5:1.2869722
k1: 6:2.1131036
k2: 6:1.4581378
k1: 7:2.2821712
k2: 7:1.5228558
解决方案
由于数组 X 的项目少于 25 个,因此您将在内循环的第 8 次迭代后得到异常。似乎您不应该使用 i 变量来索引 X 数组。看到这部分:
tanh(X[i]/(Xk1[i] - 2)))
推荐阅读
- kubernetes - Deis 部署中持续存在的损坏参数
- python - 如何在枚举中使用 Flask-Babel?
- ubuntu - 带有 Chromium 的 Docker 内 RPi3 上的 ALSA 随机丢失音频
- c++ - C++ 编译器何时为方法推断 noexcept?
- sql - postgreSQL 1 分钟平均值
- python - 将全局变量分配给函数的局部变量
- r - R中的ifelse语句用法
- reactjs - 编译失败。react-router 3 中未定义“Greeting”
- android - 使用 Angular 和 Android Studio 的混合移动应用程序
- c# - 网页从 Xamarin App 中的 webview 中弹出