Java算法bug求大神解答。。明天交作业 急急急急急急
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java算法bug求大神解答。。明天交作业 急急急急急急相关的知识,希望对你有一定的参考价值。
我的一个求数字逆反的程序(就是把数字反着写,比如输入210 输出 12;输入1234 输出4321)我的算法好像没有问题,但是输入某些数值会出现int格式数值的最大值,不知道为什么。。明天我就要交作业了,求大神解答!!!图片是我的源代码和在cmd中运行的结果,有的输入值会出现bug的情况,有的输入值就不会,是怎么回事?
用字符串接收输入,用StringBuffer的reverse函数翻转字符串,如果确定都是整数就在做一次字符串转int ,如果严谨一点就直接从循环输出,从第一个不为0 的字符开始输出
public static void main(String[] args)
String in =new StringBuffer(args[0]).reverse().toString();
//这里如果确定都是整数就做下面的操作
int out= Integer.parseInt(in);
//如果不确定就不做上面这一步直接下面的操作
char[] outchar =in.toCharArray();
int i=0;
for(int len=outchar.length;i<len;++i)
if(outchar[i]!='0')
break;
System.out.println(in.substring(i,in.length()));
参考技术A 如果我输入12345678,貌似你的代码就不能用了。为什么不用字符数组呢?先判断下输入的是不是合法的数字字符串,然后将字符从尾道头从新组成字符串,将新的字符串转化为数字输出。追问
我的代码是哪里出错了?
是不是循环有问题?
求大神解决,急急急!!!
在Win8系统上,连接Oracle数据库时候,出现这个错误
未能加载文件或程序集“Oracle.Web, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一个依赖项
请问是怎么回事?
以上是关于Java算法bug求大神解答。。明天交作业 急急急急急急的主要内容,如果未能解决你的问题,请参考以下文章
急急急 求大神帮忙 用vc++ 生成1024位大素数 用到米勒拉宾素性测试
java编程语言谁会,下面题目帮解答一下,要详细步骤啊…………谢谢 急急急求……