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

标签 java eclipse

我知道这可能是个奇怪的问题,但我真的很困惑。我有两个类的简单程序。我需要将数组从 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/

相关文章:

java - 字符串对齐

java - Spring MVC 前端和 EJB 后端中的 LazyInitializationException

eclipse - Gradle Eclipse 插件可以将源jar 文件附加到本地jar 依赖项吗

java - Canvas.drawText 中的双重转义百分号 (%)

java - 运行缓慢,内存占用高

java - Eclipse 控制台不显示输出

android - 由于 Linux 中的 "Could not delete '/tesseract-android-tools/bin/classes/com',项目未构建

java - Android Java 读取和保存数据不起作用

java - 在 Eclipse 中使用 java 连接到我的 oracle 12c 数据库

java - 修改斐波那契数列生成器时的意外行为