You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将int类型的值存储到String中?

如何将int类型的值存储到String中?

嘿,你这段直接赋值的代码int number = 10; string word = number;肯定会报错的,因为int和String是完全不同的数据类型,没办法直接隐式转换。别担心,有好几种简单靠谱的方法能搞定这个转换,我分几种常见编程语言给你说明:

Java 环境下的方法

  • 推荐:使用String.valueOf()
    这是最稳妥、效率也高的方式,还能处理特殊值的情况:
    int number = 10;
    String word = String.valueOf(number); // word现在是"10"
    
  • 偷懒小技巧:空字符串拼接
    利用Java的字符串拼接特性,int会自动被转为String类型:
    int number = 10;
    String word = "" + number; // 同样得到"10"
    
  • 另一种等价方式:Integer.toString()
    本质上和String.valueOf()调用的是同一个底层逻辑,效果完全一样:
    int number = 10;
    String word = Integer.toString(number);
    

C++ 环境下的方法

(看你代码里写的是小写string,推测可能是C++场景)

  • C++11及以后:std::to_string()
    这是最简洁的方法,直接调用标准库函数即可:
    #include <string> // 记得包含头文件
    
    int number = 10;
    std::string word = std::to_string(number);
    
  • 兼容旧版本:字符串流std::stringstream
    如果你的项目还在使用C++11之前的版本,可以用字符串流来实现转换:
    #include <sstream>
    #include <string>
    
    int number = 10;
    std::stringstream ss;
    ss << number;
    std::string word = ss.str();
    

补充(C# 场景)

如果是C#的话,方法也很直观:

int number = 10;
string word = number.ToString(); // 或者 Convert.ToString(number)

最后提醒下:注意不同语言里类型名称的大小写,比如Java里是大写的String,C++里要记得包含对应的头文件哦~

内容的提问来源于stack exchange,提问作者Snacketti Joe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 06:58:28