我的问题是关于从代码中删除“”时的错误

时间:2019-02-27 01:53:09

标签: java

private void setStudentID(){
        id++;
        this.studentID = gradeYear + "" + id;
    }

为什么当我删除引号“”时,它变为错误? 很抱歉打断基本问题。

3 个答案:

答案 0 :(得分:1)

我认为gradeYearid不是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();