Java 驱动程序类、Runnable 和 main 方法



我要在 Java 中使用驱动程序类中的多种方法创建一个程序。 以前,我们只在此类应用程序中使用 main 方法。

我知道我要使用这样的东西:

public static void main(String[] args)
{
    U4A4 u = new U4A4();
    u.run();
}

运行方法public U4A4() .

是的,我知道这是非常基本的,但我整个晚上都在搜索,我想这里有人可能可以用简单的术语来表达我应该如何做到这一点。

当我尝试在代码顶部放入public class U4A4 implements Runnable时(就在导入之后),我的编译器变得生气,并开始希望我使其抽象。我不知道那是什么。

那么,我在哪里放置implements Runnable,在哪里使用run()

非常感谢你在这里容忍我。

编辑:这就是我到目前为止得到的。 http://pastebin.com/J8jzzBvQ

您已经实现了Runnable接口,但未重写该接口的run方法。我已经注释了代码,您必须在其中放置线程逻辑,以便线程为您工作。

import java.util.Scanner;
public class U4A4 implements Runnable
{
    private int count = 0;
    private double accum = 0;
    private int apr, min, months;
    private double balance, profit;
    public static void main(String[] args)
    {
        U4A4 u = new U4A4();
        u.run();
    }
    public U4A4()
    {
        Scanner in = new Scanner(System.in);
        System.out.print("Enter credit card balance: ");
        balance = in.nextDouble();
        System.out.print("nnEnter minimum payment (as % of balance): ");
        min = in.nextInt();
        System.out.print("nnEnter annual percentage rate: ");
        apr = in.nextInt();
        profit = this.getMonths(balance);
        System.out.println("nnn# of months to pay off debt =  " + count);
        System.out.println("nProfit for credit card company = " + profit + "n");
    }
    public double getMonths(double bal)
    {
        double newBal, payment;
        count++;
        payment = bal * min;
        if (payment < 20 && bal > 20)
        {
            newBal = bal * (1 + apr / 12 - 20);
            accum += 20;
        } else if (payment < 20 && bal < 20)
        {
            newBal = 0;
            accum += bal;
        } else
        {
            newBal = bal * (1 + apr / 12) - payment;
            accum += payment;
        }
        if (newBal != 0) {
            getMonths(newBal);
        }
        return accum;
    }
    public void run() {
        // TODO Auto-generated method stub
        // You have to override the run method and implement main login of your thread here.
    }
}

相关内容

  • 没有找到相关文章

最新更新