【问题标题】:can't find class in separated files在单独的文件中找不到类
【发布时间】:2017-08-04 01:41:25
【问题描述】:

这是我第一次做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:错误:找不到符号 lingkaran l = 新的 lingkaran(); ^ 符号: lingkaran 类 地点:MLingkaran 班 F:\SchoolSums-Praktikum\Semester4\PemrogramanBerbasisObjek\14.03.17\2\MLingkaran.java:11:错误:找不到符号 lingkaran l = 新的 lingkaran(); ^ 符号: lingkaran 类 地点:MLingkaran 班 2 个错误

以下是源代码:

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());
    }
}    

【问题讨论】:

标签: java class find


【解决方案1】:

您需要导入其他文件才能使用其中的任何内容。

import <package>.Lingkaran;

如果文件不在包中(应该是),那么您可以将第一部分省略。

让我们采用以下项目结构:

package1
    MLingkaran
    package2
        Lingkaran

然后在 MLingkaran 你需要使用

import package1.package2.Lingkaran;

【讨论】:

  • 嗯......我不认为我应该使用包......我的讲师在没有“包”的情况下做到了......那么如果我不使用它怎么办?有没有办法不使用“包”?
  • @Ronaldo 正如我告诉你的那样,有一种方法,但是你必须在点之前并包括点之前设置部分。你的讲师最终可能会拿到包裹。
  • 我尝试再次编译它们,现在在 Eclipse IDE 中。它可以工作,但我必须将这两个文件放在一个项目中.. 似乎我 eclipse 自动将两个文件放在同一个项目中.. 不知道如何.. 我会再次尝试修复代码,谢谢你的建议:3
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-02
  • 1970-01-01
  • 1970-01-01
  • 2013-07-16
  • 2018-09-11
  • 1970-01-01
相关资源
最近更新 更多