【发布时间】:2019-08-08 04:11:08
【问题描述】:
package emailapp;
import java.util.Scanner;
public class Email {
private String firstName;
private String lastName;
private String department;
private String password;
private String alternativeEmail;
private int mailboxCapacity = 200;
private String email;
private String companyName = "HomeCo.com";
public Email(String firstName, String lastName){
this.firstName = firstName;
this.lastName = lastName;
//System.out.println("Email Created!:" + this.firstName + " " + this.lastName + " ");
this.department = setDepartment();
//System.out.println("Your Email Department: "+ this.department);
this.password = setPassword(8);
//System.out.println("Your Password Is: "+ this.password);
email = firstName.toLowerCase() + "." + lastName.toLowerCase() + "@" + department + "." + companyName;
//System.out.println("Your Email Address Is: "+ email);
}
private String setDepartment() {
System.out.print("CHOICES:\n1.Sales\n2.Development\n3.Accounting\n4.None Of The Above\n");
Scanner Input = new Scanner(System.in);
int choice = Input.nextInt();
if(choice == 1) {
return "sales";
}
else if(choice == 2) {
return "dev";
}
else if(choice == 3){
return "acct";
}
else {
return " ";
}
}
package emailapp;
public class EmailApp {
public static void main(String[] args) {
// TODO Auto-generated method stub
Email em1 = new Email("Rojin","Ebrahimi");
System.out.println(em1.showInfo());
}
}
我编写了一个使用 2 个类的迷你电子邮件生成应用程序: 一个名为“Email”的类和另一个名为“EmailApp”的类(包括主类)。它是用 Eclipse 编写的,我正在尝试在 cmd 中运行我的代码,但我很困惑如何首先编译它。
当我输入时:
javac EmailApp.java,
它一直告诉我这个:
Email 类是公共的,应该在一个名为 Email.java 的文件中声明
这些类位于一个名为“emailapp”的包中。
【问题讨论】:
-
除了公共类 X 需要存在于 X.java 中这一事实之外……您的源代码树结构也必须反映您的包结构。在您的情况下,这意味着您有 两个 java 文件位于名为 emailapp 的目录中。然后你会做
javac emailapp/*.java例如。 -
记录一下。请确保所有您的源代码格式正确且缩进。
-
这一切都可以在 Eclipse 中运行!我只是不知道如何从 cmd 运行它,我得到了错误。我尝试了您建议的解决方案,但仍然无法正常工作。
-
请阅读“如何创建minimal reproducible example”。然后使用edit 链接改进您的问题(不要通过 cmets 添加更多信息)。否则我们无法回答您的问题并为您提供帮助。换句话说:将您的输入减少到两个(可能几乎是空的类,就足够了,它应该可以正常编译)。然后描述您的项目设置(源代码位置、目录名称)和您正在使用的确切命令。正如我刚刚告诉你的:
javac X.java是错误。
标签: java class cmd compilation package