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