我对编程完全陌生,我很难理解我的作业以及如何继续解决它。
赋值是这样引入的:String 类定义了一个带有以下 header 的长度访问器方法:public int length() 因此,下面是它与 String 变量 fullName 一起使用的示例;全名.length()
然后,作业要求我向 Student 的构造函数添加条件语句,以便在 fullName 参数的长度小于四个字符或 StudentId 参数的长度小于三个字符时打印错误消息。但是,即使打印错误消息,构造函数仍应使用这些参数来设置 name 和 id 字段。
作业还建议使用 if 和 else 方法。
到目前为止,我已经阅读了所有内容,但我根本不明白我是如何进行的 - 但是,我确实了解它应该发挥什么作用。
你们能不能给我带路,或者给我一些关于我如何开始做这件事的提示? 值得注意的是,这是用 BlueJ 编写的,并且使用了项目“LabClass”的示例。
最佳答案
让我们首先初始化 Student 类的对象,将错误检查放在一边。正如您所说,无论如何您都必须设置这两个字段(fullName 和 StudentId)。这就是我们所拥有的:
public class Student {
private String studentId;
private String fullName;
public Student(String studentId, String fullName) {
this.studentId = studentId;
this.fullName = fullName;
}
public static void main(String[] args) {
Student s = new Student("12", "John Doe");
}
}
上面的代码首先满足了您的需要。我希望你明白那里发生了什么?如果没有,请询问。
好的,我们现在需要的是添加这个“长度检查”。关键是理解“如果”结构。 “If”允许您仅在满足特定条件时执行某些代码块。条件可以是任何表达式,但必须计算为“true”或“false”(必须是 boolean 值)。 “如果”结构如下所示:
if (expression) {
System.out.println("Expression was true!");
}
您可以将条件替换为“表达式”,如果条件成立,则将执行代码。看这个:
if (3 > 2) {
System.out.println("Three is greater than two");
}
好吧,我们可以利用这些知识来执行我们的长度测试:
if (fullName.length() < 4) {
System.err.println("Name '" + fullName + "' is too short");
}
使用相同的构造(但条件不同)来测试studentId。我相信您应该能够修改原始源来检查字符串长度。
对于这个赋值 --- 在这种情况下你不需要 else 构造,但为了完整:你可以将它与“if”结合使用,当条件不满足时执行某些代码见面,像这样:
if (fullName.length() < 4) {
System.err.println("Too short!");
}
else {
System.out.println("OK");
}
希望这有帮助。
关于java - 使用字符串 - Public int length(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21601671/