【问题标题】:How to Convert an int to a String? [duplicate]如何将 int 转换为字符串? [复制]
【发布时间】:2011-06-18 00:19:19
【问题描述】:

我有一个 int 变量,当我将此变量设置为 Android TextView 的文本时,它会抛出一个错误,可能是因为它是一个 Int。我已经检查但找不到 int 的 toString 函数。那我该怎么做呢?

int sdRate=5;
//text_Rate is a TextView
text_Rate.setText(sdRate); //gives error

【问题讨论】:

    标签: java string


    【解决方案1】:

    使用Integer类的静态toString()方法。

    int sdRate=5;
    text_Rate.setText(Integer.toString(sdRate));
    

    【讨论】:

      【解决方案2】:

      你有两个选择:

      1) 使用String.valueOf() 方法:

      int sdRate=5;
      text_Rate.setText(String.valueOf(sdRate));  //faster!, recommended! :)
      

      2) 添加一个空字符串:

      int sdRate=5;
      text_Rate.setText("" + sdRate)); 
      

      铸造不是一个选项,会抛出一个ClassCastException

      int sdRate=5;
      text_Rate.setText(String.valueOf((String)sdRate)); //EXCEPTION!
      

      【讨论】:

        【解决方案3】:

        你可以使用

        text_Rate.setText(""+sdRate);
        

        【讨论】:

          【解决方案4】:

          你试过了吗:

          text_Rate.setText(String.valueOf(sdRate));
          

          【讨论】:

          • 认为 因为 java 有一个关于原语和类的混合模型,所以你不能直接在 int 上调用任何方法。您必须使用 Integer 类的静态 toString() 或先将其转换为 Integer,然后对其调用 toString()。
          • 抱歉最后一个不起作用,所以我编辑了我的答案。但是,String.valueOf(sdRate) 确实有效。
          【解决方案5】:

          使用String.valueOf():

          int sdRate=5;
          //text_Rate is a TextView
          text_Rate.setText(String.valueOf(sdRate)); //no more errors
          

          【讨论】:

          • 我想知道String.valueOfInteger.toString有什么区别?
          • 为什么 (String) getMeasuredWidth() 不起作用?
          • @M.Elsaka 这也是我的问题,为什么这行得通而不是toString()
          【解决方案6】:

          也许你应该这样尝试

          int sdRate=5;
          //text_Rate is a TextView
          text_Rate.setText(sdRate+""); //gives error
          

          【讨论】:

            猜你喜欢
            • 2012-07-04
            • 2010-09-17
            • 1970-01-01
            • 1970-01-01
            • 2013-11-12
            • 2020-12-09
            • 2011-11-26
            • 1970-01-01
            • 2015-06-02
            相关资源
            最近更新 更多