2016-05-26 18 views
-5

このプログラムは、パッケージのコンセプトでこのエラーを表示するこのエラーを表示しています...なぜそうですか?私はインターフェイスを使用せずにパッケージを行うことはできませんか?私はまだ同じエラーがerrors regaring interface and enumなぜenum、インターフェイスがエラーを予期して表示されますか?

package Car_package; 

    public class Car {   
     public static int carnum; 
     public static String carname; 
     public static void display (int a, String car_name) { 
      carnum = a; 
      carname = car_name; 
      System.out.println ("Car Number is: " +carnum); 
      System.out.println ("Car Name is : " +carname); 
     } 
    } 

import Car_package.*; 

public class CarImportPackage { 
    public static void main (String[] args) { 
     Car.display (777, "Ferrari"); 
    } 
} 
+1

'CarImportPackage'クラスを独自のファイルに入れる必要があるためです。 – EpicPandaForce

+0

あなたは説明することができます..私はポイントを得ることができません –

+0

あなたは 'bmw.java'と' Car_package.java'を遵守しますが、あなたのクラス名は 'Car'か' CarImportPackage'です。ファイル名とクラス名は同じでなければなりません。 –

答えて

0

としては、最大で1つのパブリック・クラスで、documentationを言うスクリーンショットfrのこのリンクをクリックしてくださいヘルプをdo..plsするshowing..whatであるtoo..butと試みたことができます同じファイル内で宣言する必要があります。

だからあなたのクラスには、次のようになります。

package Car_package; 

public class Car {   
    public static int carnum; 
    public static String carname; 
    public static void display (int a, String car_name) { 
     carnum = a; 
     carname = car_name; 
     System.out.println ("Car Number is: " +carnum); 
     System.out.println ("Car Name is : " +carname); 
    } 
} 

/*import Car_package.*; DELETED: You don't need to import the 
class, as it is declared in the same file */ 

class CarImportPackage { //Remove public keyword 
    public static void main (String[] args) { 
     Car.display (777, "Ferrari"); 
    } 
} 
+0

私はこのコードを今でも投稿しました –

+1

この回答は答えよりもコメントとして役立ちます。あなたがそれに合った答えをしたいのであれば、問題を解決するコード例を投稿することをお勧めします。 – Draken

0

あなたはJavaのパッケージを誤解。 Javaパッケージは単にクラスを含むフォルダです。

このプロジェクトがあるとします。すべてのソースファイルはsrcディレクトリの下にあります。

src 
├── a 
│   ├── A.java 
│   └── b 
│    └── B.java 
└── c 
   └── C.java 

パッケージはaa.bcです。 パッケージからクラスをインポートするには、importディレクティブがファイルの先頭に書き込まれます。あなたが動作するようにあなたのコードをしたい場合

さて、その後、ここにあなたのアーキテクチャがどうあるべきかです:今

src 
├── CarImportPackage.java 
└── Car_package 
    └── Car.java 

、あなたのプロジェクトを実行することができ、それが所望の出力を表示します。

Javaパッケージは、大文字と小文字の区別なく、小文字で書かれています。したがって、のように、Car_packageの名前を変更する必要があります。

さらに、defaultパッケージ(現時点ではCarImportPackageが入っています)を使用しないでください。

+0

ありがとう!サポートのために –

関連する問題