public static double array方法

时间:2016-07-06 02:31:11

标签: java arrays methods static double

在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) 

我做错了什么?

2 个答案:

答案 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循环中使用的公式。数组完成后,返回数组名称。希望有意义和有帮助!

相关问题