recherche

Maison  >  Questions et réponses  >  le corps du texte

java int强制类型转换为String 报错,请各位解释

伊谢尔伦伊谢尔伦2803 Il y a quelques jours1500

répondre à tous(11)je répondrai

  • 巴扎黑

    巴扎黑2017-04-17 17:58:50

    La conversion de type forcée doit avoir une relation d'héritage ou d'implémentation, n'est-ce pas ? int est un type de base et String est un type de référence. Les deux sont plus éloignés. De plus, même Integer n'a aucune relation d'héritage avec String Pour convertir en String, il est recommandé d'utiliser String.valueOf() ou .toString().

    .

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:58:50

    Tout d'abord, le type int est un type numérique de base, pas un type de classe ; deuxièmement, Integer hérite de java.lang.Number, il ne peut donc pas être converti. La plus simple, vous pouvez utiliser la méthode suivante pour convertir le type numérique en type chaîne :

    int x = 1;
    String xx=""+x;

    répondre
    0
  • PHPz

    PHPz2017-04-17 17:58:50

    String.valueOf(x); doit être utilisé pour une efficacité maximale. N'utilisez pas "" x"

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:58:50

    int et String ne sont pas du tout du même type.

    Integer x = 1;
    String xx = x.toString();
    

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:58:50

    La conversion forcée ne peut se produire que dans les relations d'héritage. . Int et String sont de types différents, donc naturellement ils ne peuvent pas être forcés

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-17 17:58:50

    La conversion de type forcée n'a pas besoin d'avoir une relation d'héritage ou d'implémentation, telle que short et int
    On peut seulement dire que le type int en type String ne peut pas être utilisé de cette manière
    L'autre problème est le efficacité de l'opération

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:58:50

    int et String sont de types différents, utilisez String.valueOf(x);

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:58:50

    String.valueOf(x)

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-17 17:58:50

    Ne peut pas être converti comme ceci, il doit être comme ceci : String s = String.valueOf(x);

    répondre
    0
  • 怪我咯

    怪我咯2017-04-17 17:58:50

    String  s = String.valueOf(int);
    String  s = String.valueOf(double);
    String  s = String.valueOf(boolean);
    //...
    int     i = Integer.parseInt("1");
    double  d = Double.parseDouble("1.1");
    boolean b = Boolean.parseBoolean("true");
    //...

    répondre
    0
  • Annulerrépondre