gpt4 book ai didi

Java导入包错误

转载 作者:太空宇宙 更新时间:2023-11-04 07:31:13 24 4
gpt4 key购买 nike

嗨,我正在尝试创建 java 包。

我在名为 admin 的文件夹中创建了一个包,其中包含一个名为 Employee 的文件 - 这可以正确编译。在这个包之外,我还有另一个正在导入它的 java 文件。这是源代码。

import java.util.*;
// this works --> import admin.Employee;
import admin.*; // this doesn't

public class Hello {
public static void main(String[] args) {
Employee h = new Employee("James", 20000);
System.out.println(h.getName());
}
}

奇怪的是,第二个导入语句工作正常,但我得到第三个导入语句

  • 无法访问员工
  • 错误的类文件:./Employee.class

我只是使用javac Hello.java来编译

员工类位于管理包中。其结构为

文件夹“admin”->包含“Employee.class”和“Employee.java”该文件夹外部是 hello.java 文件。

package admin;
import java.util.*;

public class Employee
{
private static int nextId;

private int id;
private String name = "";
private double salary;

// static initialization block

static
{
Random generator = new Random();
// set nextId to a random number between 0 and 9999
nextId = generator.nextInt(10000);
}

// object initialization block
{
id = nextId;
nextId++;
}

// three overloaded constructors
public Employee(String n, double s)
{
name = n;
salary = s;
}

public Employee(double s)
{
// calls the Employee(String, double) constructor
this("Employee #" + nextId, s);
}

// Default constructor
public Employee()
{
// name initialized to ""--see below
// salary not explicityl set--initialized to 0
// id initialized in initialization block
}


public String getName()
{
return name;
}

public double getSalary()
{
return salary;
}

public int getId()
{
return id;
}
}

最佳答案

package admin;  

import java.util.*;

public class Employee
{

此外Employee.java 应该位于目录admin 中。例如

./Hello.java  
./admin/Employee.java

关于Java导入包错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17653836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com