2017-03-13 55 views
1

这是我第一次做java代码,我对此感到困惑。我应该编译2个文件,第一个是Lingkaran.java其中包含class lingkaran,第二个是MLingkaran.java,这是main fileLingkaran.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你需要使用

import package1.package2.Lingkaran; 
+0

呃....我不认为我应该使用包...我的讲师做它没有“包”的东西.. 那么如果我不使用它?有没有使用“包”的方法? –

+0

@Ronaldo正如我告诉过你的,有一种方法,但是你必须先确认零件并包括圆点。你的讲师最终可能会打包。 –

+0

我试图再次编译这些,现在在Eclipse IDE中。它的工作原理,但我必须把这两个在一个项目.. 看来,我eclipse自动把两个文件在同一个项目..不知道如何..虽然我会尝试修复代码,感谢您的意见:3 –

0

mLingkaran类使用lingkaran类,mLingkaran类应该先了解lingkaran类和确保mLingkaran班级知道lingkaran班级,您必须在mLingkaran班级中导入lingkaran班级。

在您的mLingkaran类的顶部添加一条导入语句。

例子:

import (lingkaran class package name).Lingkaran; 

要知道在哪个lingkaran类居住,打开类看一看这个类顶部的包的名称,你会看到包的名称。

如果使用的是eclipse IDE,你可以打开该项目,然后按Ctrl + Shift + O在Windows自动修复所有的进口。

+0

谢谢,它在日食上的工作很好,我不知道为什么..但它是自动将两个文件放在一个项目? –

+0

@RonaldoKristianto这两个文件都在项目中出现什么问题?如果它们要在同一个程序中编译和使用,它们应该在一个项目中 – Yousaf