当前位置: 首页 > 知识库问答 >
问题:

BlueJ错误:“不兼容类型:int不能转换为java.lang.String”和“不兼容类型:java.lang.String不能转换为int”

易弘阔
2023-03-14
public class Student {
  private String name;
  private String grade;
  private String gender;
  private int number;

  public Student( String name,  String grade, String gender, int number ) {
    this.name = name;
    this.grade = grade;
    this.gender = gender;
    this.number = number;
  }

  public String getName() {
    return name;
  }

  public void setName( String name ) {
    this.name = name;
  }

  public String getGrade() {
   return grade;
  }

  public void setGrade( String grade ) {
    this.grade = grade;
  }

  public String getGender() {
    return gender;
  }

  public void setGender( String gender ) {
    this.gender = gender;
  }

  public String getNumber() {
    return number;
  }

  public void setNumber( String number ) {
    this.number = number;
  }
}
public String getNumber() {
  return number;
}

public void setNumber( String number ) {
  this.number = number;
}

我试着在这个网站上搜索类似的问题,但没有找到任何地方他们试图使用一个int数来填充的方法的使用。

共有1个答案

东门奕
2023-03-14

String和int是两种不同的类型,与Integer和int相比,没有编译器的魔力来自动将一种转换为另一种。

但有各种帮助器方法可以解决这一问题,例如:

String asString = Integer.toString(123);

它将int转换为string;而且

int number = Integer.parseInt("123"); 
Integer integerObject = 5;
 类似资料: