cari

Rumah  >  Soal Jawab  >  teks badan

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

伊谢尔伦伊谢尔伦2803 hari yang lalu1506

membalas semua(11)saya akan balas

  • 巴扎黑

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

    Penukaran jenis paksa mesti mempunyai hubungan warisan atau pelaksanaan, bukan? int ialah jenis asas dan String ialah jenis rujukan. Kedua-duanya adalah lebih jauh. Selain itu, walaupun Integer tidak mempunyai hubungan warisan dengan String Untuk menukar kepada String, adalah disyorkan untuk menggunakan String.valueOf() atau .toString().

    .

    balas
    0
  • 伊谢尔伦

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

    Pertama sekali, jenis int ialah jenis berangka asas, bukan jenis kelas; kedua, Integer mewarisi daripada java.lang.Number, jadi ia tidak boleh dihantar. Yang paling mudah, anda boleh menggunakan kaedah berikut untuk menukar jenis angka kepada jenis rentetan:

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

    balas
    0
  • PHPz

    PHPz2017-04-17 17:58:50

    String.valueOf(x); harus digunakan untuk kecekapan yang paling tinggi

    balas
    0
  • 大家讲道理

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

    int dan String bukanlah jenis yang sama sama sekali.

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

    balas
    0
  • 天蓬老师

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

    Penukaran paksa hanya boleh berlaku dalam hubungan warisan. . Int dan String adalah jenis yang berbeza, jadi secara semula jadi ia tidak boleh dipaksa

    balas
    0
  • PHP中文网

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

    Penukaran jenis paksa tidak perlu mempunyai hubungan warisan atau pelaksanaan, seperti short dan int
    Hanya boleh dikatakan bahawa jenis int kepada jenis String tidak boleh dikendalikan dengan cara ini
    Isu lain ialah kecekapan operasi

    balas
    0
  • 巴扎黑

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

    int dan String adalah jenis yang berbeza, gunakan String.valueOf(x);

    balas
    0
  • 大家讲道理

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

    String.valueOf(x)

    balas
    0
  • PHP中文网

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

    Tidak boleh ditukar seperti ini, ia perlu seperti ini: String s = String.valueOf(x);

    balas
    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");
    //...

    balas
    0
  • Batalbalas