gpt4 book ai didi

java - 如何在 Eclipse 中运行一个 Java 类,然后运行另一个 Java 类?

转载 作者:行者123 更新时间:2023-12-01 18:41:04 25 4
gpt4 key购买 nike

我知道这可能是个奇怪的问题,但我真的很困惑。我有两个类的简单程序。我需要将数组从 A 类传递到 B 类。我做到了,但无法测试它,因为我不知道如何运行程序。当我点击“运行”时,只有一节课开始了。我想测试整个程序,但找不到任何操作方法。是否有任何命令或其他内容表示先运行 A 类,然后再运行 B 类?没有它,我无法测试 B 类,因为数组(A 类)中的值未加载:/希望您明白我的意思。

我正在使用 eclipse 。

谢谢!

标记计算器类

import java.util.Scanner;

public class MarkCalculator {

public static int[] exam_grade = new int[6];
public static int[] coursework_grade = new int[6];
public static int[] coursework_weight = new int[2];
public static int[] module_points = new int[6];
public static String module_grade, holder;
public static int counter1 = 0, counter2 = 0;

public static void main(String[] args) {

Scanner input = new Scanner (System.in);

for (int i=0; i<3; i++){

System.out.printf(i+1+". Modelue"+" Enter grade of exam:");

while (!input.hasNextInt() ){

System.out.printf("Enter only numbers! Enter grade of your exam: ");
input.next();
}

exam_grade[i]=input.nextInt();

System.out.printf(i+1+". Modelue"+" Enter grade of coursework:");

while (!input.hasNextInt()){

System.out.printf("Enter only numbers! Enter grade of your coursework: ");
input.next();
}

coursework_grade[i]=input.nextInt();
}


computeMark(coursework_grade, exam_grade, module_points);


// calculate module grade
for(int i = 0 ;i < 3; i++){

if (module_points[i] < 35){
System.out.println(i+1+".Module: Fail");
}

else if (module_points[i] >= 35 && module_points[i] <= 40){
System.out.println(i+1+".Module: Pass by compensation");
counter1++;
}

else {
System.out.println(i+1+".Module: Pass");
counter2++;
}


}

holder = computeResult(module_points, counter1,counter2, module_grade);
System.out.println("Your stage result is: "+ holder);


input.close();
}



public static int[] computeMark (int coursework_grade[], int exam_grade[], int module_points[]){

coursework_weight[0]= 50;
coursework_weight[1]= 50;

for(int i=0;i<3;i++)
{

if (coursework_grade[i] < 35 || exam_grade[i] < 35){

module_points[i]=(coursework_grade[i]*coursework_weight[0] + (exam_grade[i]*(100-coursework_weight[1])))/100;

if (module_points[i] > 35){
module_points[i] = 35; }

else {
module_points[i] = 0;
}

}

else {
module_points[i]=((coursework_grade[i]*coursework_weight[0] + (exam_grade[i]*(100-coursework_weight[1])))/100); }


}

return module_points;
}

public static String computeResult (int module_points[], int counter1, int counter2, String module_grade ){

int sum = 0;
double average = 0;

for (int i = 0; i < 3; i++){

sum = sum + module_points[i];
average = sum / 3;
}

for (int i = 0; i < 3; i++){


if (counter2 == 3){
module_grade = "Pass";
}

else if (average >= 40 && counter1 <= 2) {
module_grade = "Pass by compensation";
}

else {
module_grade = "Fail";
}



}

return module_grade;






}



}

类(class)学生图表

public class StudentChart {

public static void main(String[] args) {


for (int i = 0; i < 3; i++){
System.out.println(MarkCalculator.coursework_weight);
}




}

}

最佳答案

您只需要一个 main 方法。

class A {
String s;

public A(String s){
this.s = s;
}
}

public class B {
public static void main(String[] args){
A a = new A("Hello");
System.out.println(a.s + " world!");
}
}

class B 将是应用程序,即具有 main 方法的应用程序。它将从A 类获取值。 class A 不需要运行 class B 应用程序即可工作,即使它使用来自 class A 的值。

关于java - 如何在 Eclipse 中运行一个 Java 类,然后运行另一个 Java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19962050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com