![](/img/trans.png)
[英]Where do I put public static void main(String[] args)?
[英]where do i add the public static void main(String[] args)
我不确定如何/在哪里添加公共 static void main(String[] args)。 我在将主要方法定义为时出错:public static void main(String[] args)。 当我尝试添加它时,它给了我代码的 rest 错误。 任何反馈都是有帮助的,我之前遇到过这个问题,不知道如何添加 main 方法。
import java.util.ArrayList;
public class Main {
private ArrayList <String> studentNames = new ArrayList <String> ();
private char[] studentLetterGrades = { 'A', 'B', 'C','D','F'};
private double[][] studentsTestScores; //all students test scores
public String getStudentName(int studentIndex){
return studentNames.get(studentIndex);
}
public double calculateAverageTestScore(double [] studentsTestScores){
double studentTestScoreTotal = 0;
double studentTestScoreAverage;
for( int currentStudentTestScore = 0; currentStudentTestScore < studentsTestScores.length;currentStudentTestScore++){
studentTestScoreTotal = studentTestScoreTotal + studentsTestScores[currentStudentTestScore];
}
studentTestScoreAverage = studentTestScoreTotal / studentsTestScores.length;
return studentTestScoreAverage;
}
public char getStudentLetterGrade(double studentTestScoreAverage){
char studentLetterGrade = 'Z';
if(studentTestScoreAverage < 60){
studentLetterGrade = 'F';
} else if(studentTestScoreAverage < 70){
studentLetterGrade = 'D';
} else if(studentTestScoreAverage < 80){
studentLetterGrade = 'C';
} else if(studentTestScoreAverage < 90){
studentLetterGrade = 'B';
} else if(studentTestScoreAverage <= 100){
studentLetterGrade = 'A';
}
return studentLetterGrade;
}
public void setStudentName( String studentName){
studentNames.add(studentName);
}
public void setStudentScore( int studentIndex, int scoreIndex, double studentScore){
studentsTestScores[ studentIndex][scoreIndex] = studentScore;
}
public double [][] getStudentTestScoresArray(){
return studentsTestScores;
}
public Main( int numberOfStudents, int numberOfTestScoresPerStudent){
studentsTestScores = new double[numberOfStudents][numberOfTestScoresPerStudent];
}
}
公共 static void main(String[] args) function 应封装在 class 中,例如:
class Main{
public static void main(String[] args) {
}
}
在你的情况下:
import java.util.ArrayList;
public class Main {
private ArrayList <String> studentNames = new ArrayList <String> ();
private char[] studentLetterGrades = { 'A', 'B', 'C','D','F'};
private double[][] studentsTestScores; //all students test scores
public String getStudentName(int studentIndex){
return studentNames.get(studentIndex);
}
public double calculateAverageTestScore(double [] studentsTestScores){
double studentTestScoreTotal = 0;
double studentTestScoreAverage;
for( int currentStudentTestScore = 0; currentStudentTestScore <
studentsTestScores.length;currentStudentTestScore++){
studentTestScoreTotal = studentTestScoreTotal + studentsTestScores[currentStudentTestScore];
}
studentTestScoreAverage = studentTestScoreTotal / studentsTestScores.length;
return studentTestScoreAverage;
}
public char getStudentLetterGrade(double studentTestScoreAverage){
char studentLetterGrade = 'Z';
if(studentTestScoreAverage < 60){
studentLetterGrade = 'F';
} else if(studentTestScoreAverage < 70){
studentLetterGrade = 'D';
} else if(studentTestScoreAverage < 80){
studentLetterGrade = 'C';
} else if(studentTestScoreAverage < 90){
studentLetterGrade = 'B';
} else if(studentTestScoreAverage <= 100){
studentLetterGrade = 'A';
}
return studentLetterGrade;
}
public void setStudentName( String studentName){
studentNames.add(studentName);
}
public void setStudentScore( int studentIndex, int scoreIndex, double studentScore){
studentsTestScores[ studentIndex][scoreIndex] = studentScore;
}
public double [][] getStudentTestScoresArray(){
return studentsTestScores;
}
public Main( int numberOfStudents, int numberOfTestScoresPerStudent){
studentsTestScores = new double[numberOfStudents][numberOfTestScoresPerStudent];
}
// add the main method here
}
// add the main method
public static void main(String[] args) {
}
但最好对类进行分区,例如 main 应该在 Main.java 下单独创建
PS:每个class最多可以添加一个Main方法
此致,
这是一种方法,因此它在其他方法旁边进入 class 内部。
public class Main {
public static void main(String[] args) {
}
public void setStudentName( String studentName){
studentNames.add(studentName);
}
[... other methods ...]
}
class 中方法的相对顺序无关紧要。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.