使用字符串 - 公共int长度()



我是编程的新手,我很难理解我的作业,以及如何继续解决。

通过说:字符串类定义了一个带有以下标头的长度访问方法来介绍分配: public int length()因此,以下是其与字符串变量fullname一起使用的示例;fullname.length()

然后,分配要求我向学生的构造函数添加条件语句,以打印错误消息,如果fullName参数的长度小于四个字符,或者StudentID参数的长度小于三个字符。但是,即使打印了错误消息,构造函数仍应使用这些参数设置名称和ID字段。

分配还表明使用IF和其他方法。

我已经阅读了所有内容,但是我根本不明白自己的过程 - 但是,我知道它应该运行什么。

你们也许可以带领我走路,还是只是提示我如何开始?值得注意的是,它是在BlueJ中编码的,它使用了项目" LabClass"的示例。

让我们首先初始化班级学生的对象,然后将错误检查放在一边。正如您所说,无论如何,您都必须设置这两个字段(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");
    }
}

上面的代码首先完成您需要的工作。希望您了解那里发生了什么?如果没有,请问

好吧,我们现在需要什么是添加此"长度检查"。关键是要了解"如果"构造。"如果"允许您仅在满足某些条件时执行某些代码块。条件可能是任何表达式,但必须将其评估为" true"或" false"(需要是布尔人)。"如果"构造看起来像这样:

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。我相信您应该能够修改原始源以检查字符串长度。

至于此作业---在这种情况下,您不需要其他构造,但是要完成:您可以与"如果"结合使用,以执行某些代码,而条件为遇见,这样:

if (fullName.length() < 4) {
    System.err.println("Too short!");
}
else {
    System.out.println("OK");
}

希望这会有所帮助。

我会说您能做的最好的事情就是开始编码,看看会发生什么。您提到您担心自己会毁了一些东西。实际上,您无法通过犯错而打破任何事情,这是我们所有人如何学会这样做的方式。尝试一些东西,如果它不起作用,则计算机会告诉您有什么问题。有时,计算机告诉您的内容没有很多意义,但这至少会给您起点。您和计算机之间的对话是您学习什么工作和无效的方式。

您还担心会被困在您不了解的东西中。一开始没有人理解这些事情,而且由于任何人的学习总是比任何一个人所能知道的更多,因此所有程序员都必须处理一定程度的混乱。您必须相信,如果您坐下来并开始工作,混淆将清除。学习一种新语言的最好方法是说话,编程的优势是计算机对您的错误具有无限的耐心。

最新更新