开发者

Exception in thread "main" java.lang.NoSuchMethodError: main - code [closed]

开发者 https://www.devze.com 2023-04-01 17:43 出处:网络
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical andcannot be reasonably answered in its current form. For help clari
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center. Closed 11 years ago.

Here is the source code for the program I wrote.

public class DVDInventoryProgram {
    final int MAX = 5;
    DVDsList dt[] = new DVDsList[MAX];
    int numberOfDVDs = 0;

    public void arraySort(int count) {
        int pass, i;
        int temp;
        DVDsList s = null;

        if (count > 1) {
            for (pass = 1; pass < count; pass++) {
                for (i = 0; i < count - pass; i++) {
                    temp = (dt[i].getName()).compareTo(dt[i + 1].getName());

                    if (temp > 0) {
                        s = dt[i];
                        dt[i] = dt[i + 1];
                        dt[i + 1] = s;
                    }
                }
            }
        }
    }

    public float totalValueOfInventory() {
        float inventoryValue = 0;

        for (int i = 0; i < numberOfDVDs; i++) {
            inventoryValue = inventoryValue + dt[i].getInventoryValue();
        }

        return inventoryValue;
    }

    public void displayDVD(int index) {
        System.out.println("Name:                   " + dt[index].getName());
        System.out.println("ID:                     " + dt[index].getProductID());
        System.out.println("Unit Price:             " + dt[index].getUnitPrice());
        System.out.println("Units in Stock:         " + dt[index].getUnitsInStock());
        System.out.println("Total Product Value:    " + dt[index].getInventoryValue());
        System.out.println("Director:               " + dt[index].getDirector());
        System.out.println("Restocking Fee:         " + dt[index].getRestockFee());
        System.out.println("\nTotal Value of Inventory: " + totalValueOfInventory());
        System.out.println();
    }

    public static void main(String args[]) {
        String name;
        int number;
        long stock;
        float price;
        String director;

        DVDinventoryProgram dip = new DVDinventoryProgram();

        Scanner input = new Scanner(System.in);

        System.o开发者_StackOverflow社区ut.println();
        System.out.println("<<<DVD Inventory Program>>>");
        System.out.println();

        DVDsList dvd;

        while (true) {
            System.out.println();
            System.out.print("Enter a DVD Title(or STOP to End Program): ");
            name = input.nextLine();

            if (name.equalsIgnoreCase("stop")) {
                break;
            }

            System.out.print("Enter a Product ID: ");
            number = input.nextInt();

            System.out.print("Enter the Unit Price: ");
            price = input.nextFloat();

            System.out.print("Enter the Number of Units in Stock: ");
            stock = input.nextLong();

            input.nextLine();

            System.out.print("Enter the Name of the Director: ");
            director = input.nextLine();

            dvd = new DVDsList(name, number, price, stock, director);

            if (dip.numberOfDVDs < dip.MAX) {
                dip.dt[dip.numberOfDVDs] = dvd;
                dip.numberOfDVDs++;
                System.out.println();
                System.out.println("<<< NEW DVD >>>");
                dip.displayDVD(dip.numberOfDVDs - 1);
            } else {
                System.out.println("\nArray is full. Please stop entering information.");
            }

        }

        dip.arraySort(dip.numberOfDVDs);

        System.out.println("\n<<< DVD LIST BY NAME >>>\n");

        for (int i = 0; i < dip.numberOfDVDs; i++) {
            dip.displayDVD(i);
        }

        System.out.println();
        System.out.println("End of Program.");
        System.out.println();
    }
}


To compile:

javac DVDInventoryProgram.java

and run:

java -classpath . DVDInventoryProgram
0

精彩评论

暂无评论...
验证码 换一张
取 消