[英]How can I get the max value of this array to print?
我正在練習數組,現在只想打印此數組的最大值,但是我無法弄清楚,我嘗試遍歷所有內容。 請有人解釋。
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;
}
}
它編譯沒有錯誤,但不顯示最大值。
您的代碼有效,您只需要打印方法的輸出即可:
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;
}
}
您忘了調用函數
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
只需按照以下方式打印您的控制台,並為case數組中的變量使用基於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;
}
}
在練習數組時,您可能需要使用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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.