【发布时间】:2017-07-22 00:56:19
【问题描述】:
我正在尝试创建一个数字数组,将它们传递给只接受 int 作为参数的静态方法,并将最大 int 返回给要打印的 main(这些是作业规范)。 max 方法自己工作,但我无法将我在 main 中输入的数组传递给函数,并取回最大值。任何帮助表示赞赏。
import java.util.Scanner;
public class findMax {
public static int max(int val1, int val2, int val3) {
int[] intArray = new int[3];
val1 = intArray[0];
val2 = intArray[1];
val3 = intArray[2];
int max = Math.max(Math.max(val1, val2), val3);
System.out.println(max);
return max;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] intArray = new int[3];
System.out.println("Enter 3 integers: ");
for (int i = 0; i < intArray.length; i++) {
intArray[i] = sc.nextInt();
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < intArray.length; i++) {
if (i > 0) {
sb.append(", ");
}
sb.append(intArray[i]);
}
System.out.println("Input values: " + sb.toString());
max(intArray[0], intArray[1], intArray[2]);
System.out.println(max(intArray[0], intArray[1], intArray[2]));
sc.close();
}
}
【问题讨论】:
标签: java arrays int typecasting-operator