private void setStudentID(){
id++;
this.studentID = gradeYear + "" + id;
}
为什么当我删除引号“”时,它变为错误? 很抱歉打断基本问题。
答案 0 :(得分:1)
我认为gradeYear
和id
不是String
,而是this.studentID
是字符串。加""
意味着您将把结果gradeYear + id;
视为String
(正确),删除""
将不再正确,因为数字不能存储在{ {1}}
我尝试过的一些测试
String
答案 1 :(得分:0)
""
强制在String
上进行串联(内部使用StringBuilder
)。因此,编写语句的更好方法是
this.studentID = new StringBuilder().append(gradeYear).append(id).toString();
答案 2 :(得分:-1)
this.studentID = gradeYear + "" + id;
我相信gradeYear是一个字符串和一个显示为int的ID。
应该是:
this.studentID = gradeYear + "" + id.ToString();
或者如果您要删除“”,则为:
this.studentID = gradeYear + id.ToString();