我将这个初始化为什么?

时间:2015-10-15 02:00:04

标签: java

我是学习方法,我从找到三个整数中的最大值开始。我尝试运行它,它告诉我,我还没有初始化np.where(work.stock==6.26) >>(array([], dtype=int32),) 。我知道我没有,但我不知道究竟要将它初始化为什么。我可能搞砸了或忘记了代码中的内容,所以如果你能指出我的话,我会非常感激!

np.where(work.stock==work.stock[6.26])
>>(array([6]),)

4 个答案:

答案 0 :(得分:1)

 public static int max (int num1, int num2, int num3) {
    int max = num1;

    if (num2 > max ) {
        max = num2;
    } 

    if (num3 > max ) {
        max = num3;
    }

    return max ;
}

java虽然非常酷,所以如果你想得到花哨的话,那就去做吧

public static int max(int... args)
{
    int max = Integer.MIN_VALUE;

    for (int a : args)
    {
        if (a > max)
        {
            max = a;
        }
    }

    return max;
}

答案 1 :(得分:0)

初始化

int result;

as

int result = 0;

答案 2 :(得分:0)

当您声明方法时,方法内的所有变量都充当局部变量,您必须在使用它之前初始化它。 试试这段代码:

import java.util.Scanner;

public class MinMaxAvg {

public static void main(String[] args) {

int i = 5;
int j = 2;
int k = 3;
int l = max(i, j, k);
System.out.println ("The maximum of " + i +
   " and " + j + " and " + k + " is " + l);
   }

public static int max (int num1, int num2, int num3) {

int result=0;//initialize here by 0 or any other value

if (num1 > num2 || num1 > num3) {
   result = num1;

} else if (num2 > num1 || num2 > num3) {
   result = num2;

} else if (num3 > num1 || num3 > num2) {
   result = num3;

}

return result;
}
}

如果您仍然想在不初始化的情况下使用int result,则必须将其声明为实例变量,如:

 public class MinMaxAvg {
    static int result;
    }

您可以访问此信息的更多信息: https://docs.oracle.com/javase/tutorial/java/javaOO/variables.html

答案 3 :(得分:0)

您使用默认值int result = Integer.Integer.MIN_VALUE

初始化局部变量