2016-04-25 162 views
-4

我收到对以下Java代码中的错误错误:类型不匹配:不能从int转换为int []在Java代码中

public int[] maxEnd3(int[] nums) { 
    int larger = Math.min(nums[0],nums[2]); 
    return larger; 
} 
Error: int larger [] = Math.min(nums[0],nums[2]); 
     ^^^^^^ 
Type mismatch: cannot convert from int to int[] 

为什么我不能计算2个数组值的最小值?

如果你想返回数组较大然后更改 方法 maxEnd3返回为int,而不是数组为int的
+5

你觉得''不能从int转换为int []'是什么意思? – Savior

+1

当你的方法声明承诺你将返回一个'int []'时,你正在返回一个'int'。将其更改为'public int maxEnd3(int [] nums)'。 – Gendarme

+1

呃,你的代码与你的错误信息不一致 - 是'int large'还是'int greater []'? –

回答

1

..

public int maxEnd3(int[] nums) { 
    int larger = Math.min(nums[0],nums[2]); 
    return larger; 
} 
+1

谢谢,这是有帮助的! –

1

你的返回类型为int [],所以它是期待int [],但你返回一个“大”,这是一个int。尝试将您的返回类型更改为int或使“大”int []。

相关问题