有人請向我解釋我的構造函數方法有什麼問題?我嘗試了一百萬種不同的東西,但似乎沒有任何工作。我應該創建一個類(ScanArray
),其中包含一個構造函數和兩個方法,用於查找在主類中創建的數組的最大值和最小值。這是我到目前爲止。構造函數類不能應用
import java.util.Scanner;
public class Assign7_Polk {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] midTerm1 = new int[8];
int[] midTerm2 = new int[8];
int[] finalExam = new int[8];
int[] grades = new int[8];
for (int i = 0; i < midTerm1.length; i++) {
System.out.println("Enter the 8 Mid Term 1 grades: ");
midTerm1[i] = input.nextInt();
}
for (int i = 0; i < midTerm2.length; i++) {
System.out.println("Enter the 8 Mid Term 2 grades: ");
midTerm2[i] = input.nextInt();
}
for (int i = 0; i < finalExam.length; i++) {
System.out.println("Please enter 8 Final Exam grades: ");
finalExam[i] = input.nextInt();
}
for (int i = 0; i < grades.length; i++) {
grades[i] = (midTerm1[i] + midTerm2[i] + finalExam[i]);
}
}
}
class ScanArray {
int Max = 0;
public ScanArray(int grades) {}
int FindMax(int[] grades) {
int Max = grades[0];
for (int i = 1; i < grades.length; i++) {
if (grades[i] > Max) {
Max = grades[i];
}
}
return Max;
}
int FindMin(int[] grades) {
int Min = grades[0];
for (int i = 1; i > grades.length; i++) {
if (grades[i] < Min) {
Min = grades[i];
}
}
return Min;
ScanArray findarray = new ScanArray();
int highest = findarray.FindMax();
int lowest = findarray.FindMin();
System.out.println("The highest grade is " + highest);
System.out.println("The lowest grade is " + lowest);
}
}
你在哪裏設置牌號表示如果您不使用該構造函數,則傳遞給ScanArray(int等級),爲什麼使用它以及如何創建ScanArray對象。你有關於構造函數如何在java中工作的信息 – vikeng21