2017-03-13 3 views
1

これは私の初めてのJavaコードです。これについては混乱しています。私は2つのファイルをコンパイルすることになっています。最初はclass lingkaranを含むLingkaran.javaで、もう1つはmain fileですMLingkaran.javaです。 Lingkaran.javaはうまくコンパイルされますが、MLingkaran.javaをコンパイルしようとすると、これらのエラーが出てきました。は、分離されたファイルでクラスを見つけることができません

C:\Users\LENOVO PC>javac F:\SchoolSums-Praktikum\Semester4\PemrogramanBerbasisObjek\14.03.17\2\MLingkaran.java F:\SchoolSums-Praktikum\Semester4\PemrogramanBerbasisObjek\14.03.17\2\MLingkaran.java:11: error: cannot find symbol lingkaran l = new lingkaran(); ^ symbol: class lingkaran location: class mLingkaran F:\SchoolSums-Praktikum\Semester4\PemrogramanBerbasisObjek\14.03.17\2\MLingkaran.java:11: error: cannot find symbol lingkaran l = new lingkaran(); ^ symbol: class lingkaran location: class mLingkaran 2 errors

次は、ソースコードです:

Lingkaran.java:

class lingkaran { 
    private double jari; 
    private double luas; 
    private double keliling; 
    private double phi; 

    public lingkaran(){ 
     this.phi = 3.14; 
     this.jari = 10; 
     this.keliling = this.jari*2*this.phi; 
     this.luas = this.phi * this.jari * this.jari ; 
    } 

    public double getLuas() { 
     return this.luas; 
    } 

    public double getKeliling() { 
     return this.keliling; 
    } 
} 

とMLingkaran.java:

class mLingkaran { 
    public static void main (String [] args) { 

     lingkaran l = new lingkaran(); 

     System.out.println("keliling = " +l.getLuas()); 
     System.out.println("luas = " +l.getKeliling()); 
    } 
}  
+0

クラスをインポートしていないため、次の情報を参照する必要があります。http://www.javatpoint.com/java-naming-conventions | Javaクラス名は大文字で始まる必要があります。 – showp1984

+0

どうすればインポートできますか? –

+0

参照:http://stackoverflow.com/questions/7869006/import-a-custom-class-in-java |今後は検索機能をご利用ください。 – showp1984

答えて

0

あなたが他をインポートする必要がありますファイルを使用して何かを使用できるようにします。

import <package>.Lingkaran; 

ファイルがパッケージに含まれていない場合でも、最初の部分は残しておくことができます。

のは、次のプロジェクトの構造を見てみましょう:

package1 
    MLingkaran 
    package2 
     Lingkaran 

はその後MLingkaranにあなたがmLingkaranクラスでlingkaranクラスを使用するには

import package1.package2.Lingkaran; 
+0

ummm ....私はパッケージを使うべきだとは思っていません...私の講師は「パッケージ」のことをしませんでした。 私はそれを使わないとどうしますか? "パッケージ"を使用しない方法がありますか? –

+0

@Ronaldo私はあなたに言ったように、道がありますが、あなたはドットを含む前にその部分を整理しなければなりません。あなたの講師はおそらく最終的にパッケージに入るでしょう。 –

+0

私はもう一度それらをコンパイルしようとしました、今Eclipse IDEです。それは動作しますが、私はそれらの2つをプロジェクトに入れなければなりません。 それは私が同じプロジェクトに自動的に両方のファイルを入れているようです。..しかし、どのようにわからない.. 私は、あなたのアドバイスありがとう:3 –

0

を使用する必要があり、mLingkaranクラスが最初についてlingkaranクラスを知っているとする必要がありますmLingkaranクラスがlingkaranクラスを知っていることを確認したら、クラスにlingkaranクラスをインポートする必要があります。

mLingkaranクラスの上部にインポートステートメントを追加します。

例:

import (lingkaran class package name).Lingkaran; 

そのクラスを開いて、このクラスのトップを見て、lingkaranクラスが存在するパッケージの名前を知って、あなたは、パッケージ名が表示されます。

あなたがeclipse IDEを使用している場合は、プロジェクトを開き、自動的にすべてのインポートを修正するには、Windows上でCtrl + Shift + Oを押すことができます。

+0

ありがとう、それはちょうど良い日食に動作しますが、私はなぜ... ..それは自動的に両方のファイルをプロジェクトに配置しているのか分からないのですか? –

+0

@RonaldoKristiantoプロジェクトにある両方のファイルに何が問題がありますか?コンパイルして同じプログラムで使用する場合は、1つのプロジェクトに含める必要があります – Yousaf

関連する問題