所以问题如下。您将创建一个将字符串作为参数的方法,该字符串由所有数字组成,您需要将该字符串转换为整数。您必须使用递归解决方案来解决问题。
我编写了以下代码,当我输入“1234”或“138775”时它工作得很好,但是一旦我输入一个包含 0 的数字,它就会返回一个奇怪的结果。
100、1001、101 和 12045 分别返回 10、11、110 和 1245。如上所述,当我向它发送诸如“1234”或“14384”之类的东西时,代码工作得很好,但是一旦有零,它就会倾向于删除该零。
我已经尝试了不同的 int 到 Integer 类的字符串转换,例如 parse(int) 但结果相同。
/**
* converts a string of numbers to an int
*
* @param String str: original string of numbers
* @return int recursiveStringInt: returns the int value of the string
*/
public static int recursiveStringInt(String str)
{
if(str.length() == 1)
return Integer.valueOf(str);
else
{
return Integer.valueOf(str.substring(0,1) + recursiveStringInt(str.substring(1)));
}
}
谢谢你们的帮助!
如果需要澄清,请告诉我。
www说
不负相思意
HUX布斯
倚天杖
随时随地看视频慕课网APP
相关分类