1

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

4

4 回答 4

4
String.valueOf(char c)
String.valueOf(int i)

都是 String 类提供的有效 API。使用String.valueOf()是比+ "".

于 2013-07-27T07:27:20.200 回答
1

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

于 2013-07-27T07:15:45.630 回答
1

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

    String temp = Character.toString(charData);

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

           String temp = Integer.toString(i);

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

希望这可以帮助

于 2013-07-27T07:29:10.063 回答
0

不需要 frotoString()方法,如果您没有验证要发送的参数,那么请闭上眼睛并将任何东西发送到该方法。

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);
}

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

于 2013-07-27T10:40:24.013 回答