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

标签 java bluej string-length variable-length

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

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

相关文章:

java - 两个人相同的代码,只有一个人出现NullPointerException?

asp.net-mvc - DataAnnotations StringLength属性MVC-没有最大值

java - 无法在 Apache ServiceMix 中启动 OSGI bundle

java - 如何在 android 的后者边界内的另一个应用程序内打开一个应用程序?

java - 使用 BlueJ 创建 jar 文件时出错

php - Mysql PHP 查询统计字段长度

javascript - 单击时计数未更新

java - 从 Windows XP 中的 JFileChooser 获取路径值

java - 使用 Javassist 编译 hello world 类时出现问题

java - 不兼容类型错误,Java