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

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;

叫做自动装箱。

 类似资料: