写一方法,可以自动算出下一个字符串 ,比如声明一字符串为h009,自动加1算出h010,无论输入什么数,都能算出下一位。我是菜菜鸟
解决方案 »
- HashMap在调试时的原型是Hashmap<K,V>,K和V是什么意思?
- 【新手提问】SQL删除无效,百思不得其解.求高手帮忙
- Java 正则表达式检查问题
- 用java在linux上如何判断一个文件是否已经传输完毕?
- JavaBean中catch到的错误如何显示在页面上?
- 请高手指教!!
- 弱弱的问题,高手指点阿!
- 高手帮忙给一段最简单的动态编译的程序!!
- 求sun microsystem 系列丛书的 java 核心(第二版)附带的源代码
- java连接sybase问题。菜鸟送分老鸟,快来接!!!
- 大批量(上千条数据),STURTS是用什么装载返回的?
- 网页上的Applet显示不出来,总是在JAVA控制台上报错NoClassDefFund
先读出原字符串s1的数字部分,然后最后一位加1,考虑到进位问题,有可能会溢出,你打算怎么处理?h999,+1后,得出h000,还是h1000?
///每运行一次num+1
public String addStr()
{
String nu=num.substring(1);
try {
int n=Integer.parseInt(nu)+1;
this.num=this.num.substring(0,1);
if (n<10)
this.num+="00";
else if (n<100)
this.num+="0";
this.num+=n;
} catch (NumberFormatException ex) {
ex.printStackTrace();
}
return this.num;
}
public static void main(String[] args)
{
Add a=new Add();
for (int i=0;i<1001;i++)
System.out.println(a.addStr());
}
String num="h000";
}
最后转化成String相加
import java.io.*;
public class Jz
{
public static void main(String args[])
{
String str="Java$88889999";
int n=0,index=0,k=1;
char c;
for(int i=str.length();i>0;i--)
{
c=str.charAt(i-1);
if(c<'0'||c>'9')
{
index=str.lastIndexOf(c);
break;
}
else
{
n+=(c-48)*k;
k*=10;
}
}
n++;
System.out.print(str.substring(0,index+1)+Integer.toString(n));
}
}输出结果:Java$88890000
int num=String.parseInt("字符串");
num++;
ok!!!