【发布时间】:2013-12-02 14:08:01
【问题描述】:
我不明白为什么我会收到这样的价值。这种方法直接依赖一个数组,间接依赖另外两个。它们都填充了相似数量的步骤,但是填充它们的方法各不相同。一些从顶部到零,而另一些从零开始。如果这没有意义,我可以详细说明
alpha 值是自上而下填充的,而它依赖于另一个数组 tat 是自下而上填充的。允许吗?
blic class ItrDensityGrid {
public double itrrho [ ]; // defines an a array of adjusted densities
double b = InitialConditions.bmod;
// Iterating grid of adjusted densities
public ItrDensityGrid ( int shells , double radius , double mass , double bmod ) { // Density constructor with inputs
GravityGrid gg = new GravityGrid ( shells , radius , mass , bmod ); // Pulls gravity array for use, will change each iteration
itrrho = new double [ shells + 1 ]; // Defines number of elements in array as shells with steps of 1
for( int k = shells ; k >= 1 ; k -- ){ // for loop fills array from top shell down
itrrho[ k ] = ( itrrho [ k ] * ( 1 + ( gg . alpha [ k ] * ( 1.0 / 2 )))*( 1 / ( 1 - (( gg.alpha[ k ]) * ( 1.0 / 2 ))))); // defines elements form top down
System.out.println("The adjusted density at shell " + k + " is " + itrrho[k]);
}
}
public double itrrho( int k ){
return( itrrho[ k ] );
}
}
【问题讨论】:
-
如果这没有意义,我可以详细说明 - 请这样做。我什么都听不懂。
-
是样本难以理解还是我的解释?
-
哪个方法给出null?它到底在哪里给出null?您是否因此而遇到任何异常?
-
首先,这段代码无法编译,因为变量
public double itrrho [ ]和方法public double itrrho具有相同的名称,这是不允许的..所以,重命名它们中的任何一个...... -
这会打印出什么 System.out.println("外壳调整后的密度 " + k + " 是 " + itrrho[k]);
标签: java arrays loops for-loop methods