我正在练习数组,我现在只想打印此数组的最大值,但是我无法弄清楚,我尝试遍历所有内容。请有人解释。
import java.util.*;
class Practice
{
public static void main(String[] args)
{
int[] Array = {5, 7, 2, 10};
}
public static int getMaxValue(int[] Array)
{
int maxValue = Array[0];
for (int i = 1; i < Array.length; i++)
{
if (Array[i] > maxValue)
{
maxValue = Array[i];
}
}
return maxValue;
}
}
它编译没有错误,但是不打印最大值。
答案 0 :(得分:1)
您的代码有效,您只需要打印方法的输出:
class Main {
public static void main(String[] args) {
int[] Array = {5, 7, 2, 10};
System.out.println(getMaxValue(Array));
}
public static int getMaxValue(int[] Array) {
int maxValue = Array[0];
for (int i = 1; i < Array.length; i++) {
if (Array[i] > maxValue) {
maxValue = Array[i];
}
}
return maxValue;
}
}
答案 1 :(得分:0)
您忘记调用该函数
public static void main(String[] args)
{
int[] array = {5, 7, 2, 10};
// call getMaxValue method and print the returned value
System.out.println(getMaxValue(array));
}
结果:
10
答案 2 :(得分:0)
通过以下方式简单地打印控制台,并针对大小写数组中的变量使用小写的Java代码约定:
import java.util.*;
public class Practice
{
public static void main(String[] args)
{
int[] array = {5, 7, 2, 10};
System.out.println(getMaxValue(array));
}
public static int getMaxValue(int[] array)
{
int maxValue = array[0];
for (int i = 1; i < array.length; i++)
{
if (array[i] > maxValue)
{
maxValue = array[i];
}
}
return maxValue;
}
}
答案 3 :(得分:0)
在练习数组时,您可能希望使用Java流,如下所示:
public static void main(String[] args) {
int[] array = {5, 7, 2, 10};
Integer max = IntStream.of(array).max().orElseThrow(null);
System.out.println(max);
}