1.性别限定是时能否用equals()语句?
package com.imooc.model; public class Student { // 学生属性:学生姓名、学号、性别、年龄; private String studentName; private String studentNo; private String studentSex; private int studentAge; // 无参构造方法 public Student() { } // 有参构造方法 public Student(String studentName, String studentNo, String studentSex, int studentAge) { this.setStudentName(studentName); this.setStudentNo(studentNo); this.setStudentSex(studentSex); this.setStudentAge(studentAge); } public String getStudentName() { return studentName; } public void setStudentName(String studentName) { this.studentName = studentName; } public String getStudentNo() { return studentNo; } public void setStudentNo(String studentNo) { this.studentNo = studentNo; } public String getStudentSex() { return studentSex; } // 性别是能是男或者女,不能出现第三种性别; public void setStudentSex(String studentSex) { if (studentSex.equals("男")) { this.studentSex = studentSex; } if (studentSex.equals("女")) { this.studentSex = studentSex; } else { this.studentSex = "男"; } } public int getStudentAge() { return studentAge; } /** * 年龄限制 * * @param studentAge */ public void setStudentAge(int studentAge) { if (studentAge < 10 || studentAge > 100) this.studentAge = 18; else this.studentAge = studentAge; } /** * 学生自我介绍的方法 * * @param subjectName * @param subjectLife * @return 自我介绍的信息包括姓名、学号‘性别、年龄 */ public String introduction() { String str = "学生信息如下:" + "\n学生姓名:" + this.getStudentName() + "\n学号:" + this.getStudentNo() + "\n学生性别:" + this.getStudentSex() + "\n学生年龄:" + this.getStudentAge(); return str; } }
能不能这样写?这样写为什么报错?一定要用equals()如何修改代码?
public String getStudentNo() { return studentNo; } public void setStudentNo(String studentNo) { this.studentNo = studentNo; } public String getStudentSex() { return studentSex; } // 性别是能是男或者女,不能出现第三种性别; public void setStudentSex(String studentSex) { //问题点,错误提示The operator || is undefined for the argument type(s) java.lang.String, java.lang.String if (studentSex.equals("男"||"女")) { this.studentSex = studentSex; } else { this.studentSex = "男"; } }
26
收起
正在回答 回答被采纳积分+1
1回答
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星