【问题标题】:How to send a char or int to a method which require string a s parameter in Java?如何将 char 或 int 发送到 Java 中需要 string 参数的方法?
【发布时间】:2013-07-27 07:09:14
【问题描述】:

我想将空格、char 和 int 作为输入发送到需要字符串作为参数的方法。有可能这样做吗?如果可能,该怎么做?

【问题讨论】:

  • 搜索java primitive parsing
  • 只需将引号附加到 char 或 int,然后将其作为参数提供 => x + "";
  • 请贴出函数定义。

标签: java string input casting char


【解决方案1】:
String.valueOf(char c)
String.valueOf(int i)

都是 String 类提供的有效 API。使用String.valueOf()+ "" 更干净、更有效。

【讨论】:

    【解决方案2】:

    您可以通过简单的附加引号 x + "" 将 char/int 更改为 String。然后在方法中你可以使用parseInt() 来取回整数。

    【讨论】:

      【解决方案3】:

      您可以使用 tostring 方法将 char 或 integer 转换为 string。例如

          String temp = Character.toString(charData);
      

      对于整数你可以使用相同的东西

                 String temp = Integer.toString(i);
      

      或者,如果您想将 int 、 char n 空格组合为单个字符串,您可以按照 juvanis 的建议使用连接。

      希望对你有帮助

      【讨论】:

        【解决方案4】:

        不需要 toString() 方法,如果你没有验证要发送的参数,那就闭上眼睛,向方法发送任何东西。

        int i=12;
        char ch='a';
        String st="Hello";
        //or any primitive data type
        myStringAccepter(""+i);
        myStringAccepter(""+ch);
        myStringAccepter(st);
        
        ...
        public void myStringAccepter(String str) {
           System.out.println("You passed: "+str);
        }
        

        如果你关心要传递的参数,那么在传递给方法之前先验证它。

        【讨论】:

          猜你喜欢
          • 2015-01-03
          • 2017-08-25
          • 2013-12-20
          • 2018-02-28
          • 1970-01-01
          • 1970-01-01
          • 2023-03-21
          • 2020-04-26
          • 2011-01-26
          相关资源
          最近更新 更多