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;
}
}这样写为什呢么报错?有什么修正的办法?
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) {
//问题点,错误提示The operator || is undefined for the argument type(s) java.lang.String, java.lang.String
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;
}
}55
收起
正在回答 回答被采纳积分+1
2回答
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星