黑马程序员技术交流社区
标题:
【编程挑战】字符串转换成整数
[打印本页]
作者:
Akm
时间:
2013-6-6 09:20
标题:
【编程挑战】字符串转换成整数
【题目】字符串转换成整数
题目详情:
输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345。
请完成函数StrToInt,实现字符串转换成整数的功能。
友情提醒
:提交代码之前,请复查下你的程序,比如当给的字符串是如左边图片所示的时候,有考虑到么?当然,它们各自对应的正确输出如右边图片所示(假定你是在32位系统下,编译环境是VS2008以上)input: output:
答题说明:
完成功能函数StrToInt即可,但不要去改动函数名,参数,至于main函数是为方便你在提交代码之前进行在线编译测试;
不得用库函数atoi。
代码片段
:
public class GlobalMembers
{
public static int StrToInt(String str)
{
//code
}
//start
public static void main(String args[])
{
//code
}
//end
}
复制代码
作者:
First
时间:
2013-6-6 23:33
我答出来是不是 就可以进黑马啊??呵呵:
public class Test {
public static void main(String[] args){
String reg = "[\\D&&[^\\+\\-]]*([\\+\\-]?\\d+).*";
String str = " --23a8f";
if(str.matches(reg)){
String s = str.replaceAll("[\\D&&[^\\+\\-]]*([\\+\\-]?\\d+).*","$$1");
String s1 = s.replaceAll("[\\+?](\\-?\\d+)", "$$1");
String s2 = s1.replaceAll("(\\-?)0*([1-9]\\d*)", "$$1$$2");
if(s2.equals("-0"))
System.out.println(0);
else
System.out.println(s2);
}else{System.out.println(0);}
}
}
复制代码
作者:
First
时间:
2013-6-6 23:36
我答出来是不是 就可以进黑马啊??呵呵:
public class Test {
public static void main(String[] args){
String reg = "[\\D&&[^\\+\\-]]*([\\+\\-]?\\d+).*";
String str = " --23a8f";
if(str.matches(reg)){
String s = str.replaceAll("[\\D&&[^\\+\\-]]*([\\+\\-]?\\d+).*","$$$$1");
String s1 = s.replaceAll("[\\+?](\\-?\\d+)", "$$$$1");
String s2 = s1.replaceAll("(\\-?)0*([1-9]\\d*)", "$$$$1$$$$2");
if(s2.equals("-0"))
System.out.println(0);
else
System.out.println(s2);
}else{System.out.println(0);}
}
}
复制代码
作者:
First
时间:
2013-6-8 00:43
First 发表于 2013-6-6 23:33
我答出来是不是 就可以进黑马啊??呵呵:
那是自然啊,你发现哪个不正确吗?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2