gpt4 book ai didi

java - 使用字符串 - Public int length()

转载 作者:行者123 更新时间:2023-12-01 13:30:25 25 4
gpt4 key购买 nike

我对编程完全陌生,我很难理解我的作业以及如何继续解决它。

赋值是这样引入的: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/

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