[英]Can you use Math.max with an array?
package prova1;
import javax.swing.JOptionPane;
/**
*
* @author OOO
*/
public class Prova1 {
public static void main(String[] args) {
int array[] = new int[10];
for (int i = 0; i < array.length; i++) {
String input = JOptionPane.showInputDialog("Insert number");
array[i] = Integer.parseInt(input);
}
JOptionPane.showMessageDialog(null, Math.max(array));
}
}
您可以將 Math.max 與數組一起使用嗎?
不是,但...
如果您使用的是 Java 8,則可以使用流:
Arrays.stream(array).max().getAsInt()
否則,您可以編寫一個簡單的實用方法來為您執行此操作:
public static int max(int... array) {
if (array.length == 0) {
// ...
}
int max = array[0];
for (int a : array) {
if (a > max)
max = a;
}
return max;
}
// Initializing array of integers
Integer[] num = { 2, 4, 7, 5, 9 };
// using Collections.max() to find minimum element
// using only 1 line.
int max = Collections.max(Arrays.asList(num));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.