3

エラーとクラス http://puu.sh/1ITnS.png

クラス ファイルに Main.class という名前を付けると、Java は名前が間違っていると言い、shop.Main.class と名前を付けると、メイン クラスが見つからないと言います。誰でも助けることができますか?

package shop;

import java.text.DecimalFormat;

public class Main
{  
    public static void main(String args[])
    {  
        Cart cart = new Cart(new Catalogue());
        printOrder(cart);
    }

    public static void printOrder(Cart cart)
    {
        DecimalFormat df = new DecimalFormat("0.00");
        System.out.println("Your order:");
        for(int itemIndex = 0; itemIndex < cart.itemsInCart.products.size(); 
            itemIndex++)
            if (cart.itemsInCart.products.get(itemIndex).quantity != 0)
                System.out.println(cart.itemsInCart.products.get(itemIndex).quantity 
                    + " " + cart.itemsInCart.products.get(itemIndex).name 
                    + " $"+ df.format(cart.itemsInCart.products.get(itemIndex).price) 
                    + " = $" + df.format
                    ((cart.itemsInCart.products.get(itemIndex).quantity 
                    * cart.itemsInCart.products.get(itemIndex).price)));

        double subtotal = 0;
        int taxPercent = 20;
        double tax;
        double total;

        for(int itemIndex = 0; itemIndex < cart.itemsInCart.products.size(); 
            itemIndex++)
            subtotal += cart.itemsInCart.products.get(itemIndex).quantity 
            * cart.itemsInCart.products.get(itemIndex).price;
        tax = subtotal * taxPercent / 100;
        total = subtotal + tax;


        System.out.print("Subtotal: $" + df.format(subtotal) 
            + " Tax @ " + taxPercent + "%: $" + df.format(tax) 
            + " Grand Total: $" + df.format(total));
    }  
}

次の 2 行の間は無視してください

–––––––––––––––––––––––</p>

要約を編集

おっとっと!次の理由により、編集を送信できませんでした:

あなたの投稿には、コード セクションを説明するコンテキストがあまりありません。シナリオをより明確に説明してください。

キャンセル

––––––––––––––––––––––--

4

4 に答える 4

4

次のコマンドを実行します。

cd ..
java shop.Main

参照しようとしているパッケージ内から Java コードを実行することはできません。

于 2013-01-03T11:40:58.957 に答える
2

Main.class のままにしてjava shop.Main、Java フォルダーのコマンドラインから試してください。

于 2013-01-03T11:40:51.523 に答える
0

手動でコンパイルする場合は、クラスを正しいフォルダーに配置するように注意する必要があります (パッケージ名はディスク上のフォルダー名と同じです)。IDE を使用することをお勧めします (Eclipse と Netbeans はどちらも優れた無料の選択肢です)。

「shop」というフォルダーに Main.class を配置し、プロジェクトのルートフォルダーから「java shop/Main」を実行すると、例が機能します。

于 2013-01-03T11:45:55.003 に答える
0

コンパイル: ~/java> javac shop/Main.java

実行: ~/java> java shop.Main

于 2013-01-03T11:40:58.447 に答える