在ava中使用自上而下的组织结构时,我定义了一个静态方法,稍后将在main方法中使用。它是一个双数组方法,它使用来自其他数组的参数。但是,每次我尝试编译时都会出错。我尝试了各种解决方案,包括使用for语句,但似乎无法修复它。
class Node(object):
def __init__(self, data):
self.data = data
self.left = None
self.right = None
def top_view(root, m, hd,level):
if not root:
return
if hd in m:
if level < m[hd][1]:
m.update( {hd : [root.data,level] })
else:
m[hd] = [root.data,level]
top_view(root.left, m, hd-1,level+1)
top_view(root.right,m, hd+1, level+1)
def print_top_view(root):
m={}
top_view(root, m, 0,0)
for key,value in m.iteritems():
print value[0],
root = Node(1)
root.left = Node(2)
root.right = Node(3)
root.left.right = Node(4)
root.left.right.right = Node(5)
root.left.right.right.right = Node(6)
print_top_view(root)
我做错了什么?
答案 0 :(得分:1)
这不会返回数组,也不应该采用数组参数。试试
TEST
如果您想从public static double calcGravity(double radius, double mass) {
return ((6.67 * Math.pow(10, -17) * mass) / Math.pow(radius, 2));
}
和radius
数组计算重力,请尝试
mass
答案 1 :(得分:0)
您已定义方法以返回数组。它看起来最终你希望方法创建一个新数组并用各自数组中参数索引的计算重力填充每个索引?如果是这样,你肯定需要一个for循环来遍历争论数组的索引。您还需要定义一个新数组(在for循环之前执行此操作)使用您已在for循环中使用的公式。数组完成后,返回数组名称。希望有意义和有帮助!