- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题如下。我正在为一个名为“myprogramminglab”的在线编程网站做作业。它要求我做以下练习:
Design a class named Person with fields for holding a person's name , address, and telephone number (all as Strings ). Write a constructor that initializes all of these values, and mutator and accessor methods for every field.
Next, design a class named Customer, which inherits from the Person class . The Customer class should have a String field for the customer number and a boolean field indicating whether the customer wishes to be on a mailing list. Write a constructor that initializes these values and the appropriate mutator and accessor methods for the class 's fields.
Demonstrate the Customer class in a program that prompts the user to enter values for the customer's name, address, phone number, and customer number, and then asks the user whether or not the customer wants to receive mail. Use this information to create a customer object and then print its information.
Put all of your classes in the same file. To do this, do not declare them public.
Instead, simply write:
class Person { ... }
class Customer { ... }
但是,我首先在 Eclipse 中编写了该程序。我将每个类放在一个单独的文件中,就像您通常所做的那样。完成此操作后,我将每个类(class)移至我应该上传的网站。我根据问题删除了“public
”关键字,以便我能够上传它。当我这样做时,它不会给我任何结果。就像它甚至不运行该程序一样。它可以编译,但什么也不做。我查了一个在线java编译器,提示如下:
错误:无法找到或加载未定义的主类
可能是什么错误,我应该如何修复它?
这是我的代码:
import java.util.Scanner;
class Person {
private String name;
private String address;
private String number;
public Person(String name, String address, String number) {
super();
this.name = name;
this.address = address;
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
}
class Customer extends Person {
private String num;
private boolean wants;
// TODO Auto-generated constructor stub
public Customer(String name, String address, String number, String num, boolean wants) {
super(name, address, number);
this.num = num;
this.wants = wants;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public boolean isWants() {
return wants;
}
public void setWants(boolean wants) {
this.wants = wants;
}
}
class demo {
public static void main(String[] args) {
String name, address, number;
String num;
String decide;
boolean wants;
Scanner get = new Scanner(System.in);
System.out.println("Enter name of customer: ");
name = get.nextLine();
System.out.println("Enter address of customer: ");
address = get.nextLine();
System.out.println("Enter phone number of customer: ");
number = get.nextLine();
System.out.println("Enter customer number: ");
num = get.nextLine();
System.out.println("Enter yes/no -- does the customer want to recieve·mail?: ");
decide = get.nextLine();
if (decide.equals("yes"))
wants = true;
else
wants = false;
Customer one = new Customer(name, address, number, num, wants);
System.out.println("Customer: ");
System.out.println("Name: " + one.getName());
System.out.println("Address: " + one.getAddress());
System.out.println("Phone Number: " + one.getNumber());
System.out.println("Receive Mail?: " + one.isWants());
}
}
最佳答案
您需要有一个公共(public)类,其中包含公共(public)静态主方法(在您的情况下为演示)。文件名应该与公共(public)类相同(在您的例子中是 demo.java),其他类可以保持这样(它们实际上具有包默认访问权限)。
正如其他人也指出的那样,您最好遵循命名约定将类名也更改为 Demo。
关于Java错误: Could not find or load main class undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33602025/
我正在 div 中加载一个 php 页面,该页面采用发布的变量来显示正确的内容。它的工作原理是这样的: $(".mainArea").load("page.php", {'folder': 'a'})
我是 AWS 新手。我开始学习 ALB 和 NLB。我知道 ALB 在第 7 层协议(protocol)中工作,而 NLB 在第 4 层协议(protocol)中工作。 谁能解释一下ALB和NLB的实
这是来自 this Article . filter(loaded => !loaded) 有什么作用?我没有在任何地方看到该变量的定义。 我明白这个方法的目的是什么,只是不是那一行。 canActi
我应该在 Constructor 还是 FormLoad() 中加载子表单? 我有一些代码调用在控件中嵌入表单的自定义类。我最初是在 Constructor 之外声明我的子窗体,然后在 FormLoa
目录 1、图解 2、json.loads()用法 3、json.load()用法 4、此外还有一种json.dumps 语法
我正在使用 PhoneGap 为 iPad 编写应用程序,我想在不触发 Safari 或使用 ChildBrowser 等内部 Web 浏览器的情况下加载外部 URL。 我正在使用 PhoneGap
人们经常在他们的(与优化和性能相关的)问题和答案中谈论“重载”。 我试图在典型服务器上的常规 Web 应用程序的上下文中量化这一点(以 SO 及其相当小的基础设施为例),假设它们立即返回(以简化和提高
有人可以写这段代码吗: this.Loaded += (s, e) => this.loaded = true; 分成几行代码以便我可以追溯其含义? 在我的代码示例中没有 s 或 e 吗? 最佳答案
我正在使用 jQuery 的 .load()方法和Loading Page Fragments 。以下是我当前的代码: $("#submit").click(function() { $("#
我想实现的是,当单击图像时,在该图像所在的 div 中,加载了一个包含来自另一个 .html 的其他内容的 div,但我无法完成。 如果我这样做,下面的代码将完美运行: $('#windows_lin
我使用 qt 开发了一个 c++ 库。在本文中,我使用 QSqlDatabase 从 SQLite 数据库中查询信息。注意:我的库在 qt 桌面应用程序中运行良好(我在 Linux 上开发)。 现在我
演示:http://jsfiddle.net/FyrRm/1/ 当我们向下滚动时,您会注意到...在滚动到文章标题到 之后我正在展示一个共享小部件。我正在使用 $(window).on("load"
我在 html(PC) 中使用的图像正确加载,我使用了 img 标签。我已将此文件连同图像一起保存并发送到我的手机,但它不会加载到手机上。我对图像大小或任何东西没有任何问题。我认为它与图像位置有关。
我将 .load() 广泛用于 AJAX 内容。很棒,但如果它做得更多一点,我会喜欢它: 如果为了响应用户操作,我多次调用同一个 div 上的 .load(),我可能会在 div 中得到错误的数据。当
我知道很多方法需要调用它的父类(super class)方法,有些方法不需要, 我正在寻找关于方法调配的东西。它在加载方法中初始化,并且在教程中没有[super load]。 我想知道是不是错了,还是
几个月来,我一直在使用pyGame 2.0.1。今天,我升级到最新版本(2.1.2)后,在尝试加载音频文件时开始出现以下错误:。到目前为止我尝试过的东西:。我使用的是Windows 10、Python
我有一个完整的 angular 应用程序,它使用预先加载。 我想将其转换为延迟加载,但是因为我对所有路线都有保护,而且所有路线都是到一条 protected 主路线的子路线,我不知道是否可以做到这一点
我有一个 React 应用程序,它在 useEffect 中调用我的 API,返回一个用作 imy 图像 src 的 URL 列表。 我正在使用 react-loader-spinner 在加载图像时
我正在使用 Slick.js 逐步加载我的图像我注意到有些图像要么部分加载,要么根本没有加载。 例如,在this site上,有两个画廊:建筑和设计(在导航中)。当用户单击任一图像时,他们会看到该图库
我在我的一个项目中收到此警告。这在调用我的后端 api 时会导致问题,因为它调用了 api 两次。我已经尝试过之前在论坛上发布的关于相同查询的解决方案,但我无法解决这个问题。如果有人能帮助我解决这个问
我是一名优秀的程序员,十分优秀!