0 0

java判断字符串中的数字,实现自增10

例子,如果我的一个文件的名称是File.doc.V0001
修改后应该是File.doc.V0002。依次根据修改的次数,实现递增
。文件版本考虑。。。。
java代码怎么对V0001----->V9999实现自增呢???

问题补充:突然想到用string.format(),来对字符串自增后的前面进行补0操作,可行否

问题补充:
wangqj 写道
public static void main(String[] args) {
String str="File.doc.V0001";
String version = str.substring(str.indexOf(".V")+2);
String result = ""+(Integer.parseInt(version)+1);
int size = 4-result.length();
for(int j=0;j<size;j++){
result="0"+result;
}
System.out.println(str.substring(0,str.indexOf(".V")+2)+result);
}




将str.indexOf  改为str.lastIndexOf  这样文件名就更好了
2012年3月10日 22:16

2个答案 按时间排序 按投票排序

0 0

采纳的答案

这个简单:

public static String increase(String value){
int index=1;
int n=Integer.parseInt(value.substring(index))+1;
String newValue=String.valueOf(n);
int len=value.length()-newValue.length-index;

for(int i=0;i<len;i++){
newValue="0"+newValue;
}
return value.substring(0,index)+newValue;
}


一分钟现敲的代码,自己调试吧

2012年3月10日 22:35
0 0

public static void main(String[] args) {
String str="File.doc.V0001";
String version = str.substring(str.indexOf(".V")+2);
String result = ""+(Integer.parseInt(version)+1);
int size = 4-result.length();
for(int j=0;j<size;j++){
result="0"+result;
}
System.out.println(str.substring(0,str.indexOf(".V")+2)+result);
}

2012年3月10日 22:36

相关推荐

    产品总和:#使用数学运算符和字符串连接的Java实践

    1. +运算符:在Java中,+运算符不仅可以用于数字,还可以用于字符串连接。例如: ```java String str1 = "Hello"; String str2 = "World"; String combined = str1 + " " + str2; // combined = "Hello World" ``` ...

    Java SE阶段考核题

    10. **字符串比较**:Java中字符串的比较应该使用`equals()`方法,`==`用于比较对象的引用。因此,选项C中的赋值操作符用于字符串比较是错误的。 11. **switch语句**:在Java的`switch`语句中,`case`后面的值需要...

    java实验报告 .pdf

    在Java中,字符串是不可变的,可以通过`String.split()`方法按空格分割字符串得到单词列表。 三、面向对象编程 虽然实验报告未详细描述面向对象编程,但Java是面向对象的语言,可以创建类、对象,进行继承、封装和...

    Java经典编程源码基础例程300.zip

    Java经典编程源码例程,可以做为你的学习设计参考。 第1章 Java语言概述 1 ...实例079 将数字格式化为货币字符串 122 实例080 货币金额大写格式 123 实例081 String类格式化当前日期 125 实例082 字符串大小写转换 1

    某大学往年期末考试题:Java考试(含答案).docx

    `创建了两个引用,指向相同的字符串常量池中的实例。而`String x = "Ja"; String y = "va"; String c = x + y;`则创建了一个新的字符串实例,因为字符串连接操作会产生新的对象。所以,a和b指向同一个实例对象,但a...

    java平时实验java平时实验.doc

    10. **字符串处理**:Java的`String`类提供了丰富的字符串操作方法,如连接、查找、替换等。 在实验过程中,通过编写和运行各种小程序,你可以深入理解这些概念,并提高编程技能。例如,Example1.java程序展示了位...

    《Java语言程序设计基础教程》习题解答

    `public static void main(String[] args)` 是Java程序的入口点,其中 `args` 参数是一个字符串数组,用于接收从命令行传递给程序的参数。`args` 可以写作 `String args[]` 或者 `String[] args`,两者是等价的。 #...

    java初学者习题集

    `switch`表达式可以是`int`、`short`、`char`或`byte`类型,或者其对应的包装类,从Java 7起也可以是字符串`String`类型。 #### 填空题知识点 1. **使用Scanner接收int类型输入的代码** `Scanner scanner = new ...

    东华理工java试题

    - 方法`change()`内部对字符串`str`的修改不会影响到外部的`str`,因为字符串在Java中是不可变的。 - 对数组`ch`的修改会影响到外部的`ch`,因为数组是可变的。 - 因此输出结果为`good and gbc`。 ### 8. 算术...

    java期中试题及答案.pdf

    - 抽象方法是没有实现的方法,仅提供方法签名,需要在子类中实现。最终方法(`final`方法)不能被子类重写。 8. **成员的访问权限** - `private`修饰符限制了成员的可见性,使得只有声明该成员的类可以访问它。 9...

    java很好的题库

    在给定的代码片段中,尽管`switch`语句用于字符串,但在Java中这是完全合法的,因为从Java 7开始,`switch`语句已经支持字符串作为其参数。 ### 5. Switch语句案例分析 在给出的例子中,由于`s`的值为`"Test"`,...

    《Java语言程序设计(一)》课后习题答案(课程编号04747)

    - 其他:不属于整型也不属于浮点型的,可能是字符串或非法表示。 ### 运算和语句 #### 2.1 Java的字符能否参加算术运算? Java中的字符类型`char`可以参与算术运算。实际上,在Java中`char`被看作是一个16位的无...

    Java基础知识梳理

    * 字符串连接符:+。 * 扩展运算符:+=,-=,*=,/=,%=,会自动转换结果的类型。 * 三元运算符(三目运算符):x?y:z。 九、流程控制 * 顺序结构。 * 选择结构:if 语句、switch 语句、case 语句。 * 循环结构:for ...

    java练习册(004)[参考].pdf

    12. **主函数参数**:Java程序的入口点是`main`方法,它接受一个字符串数组作为参数。题目中询问了合法的参数类型。 13. **数组初始化**:在Java中,可以初始化数组,如示例中的`int m[] = {...}`,这创建了一个...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例070 判断字符串是否为数字 89 实例071 验证IP地址的有效性 90 实例072 鉴别非法电话号码 91 4.3 操作字符串 92 实例073 根据标点符号对字符串进行分行 92 实例074 将字符串的每个字符进行倒序输出 94 实例075 ...

    java复习题及答案.pdf

    - 题目4通过一个简单的Java类Example展示了字符串和数组的传递和修改。在方法change中,虽然参数str和ch被修改,但它们是基本数据类型(char数组和String)的副本,原对象不会改变。因此,正确答案是A:调用ex....

    java练习题(2010年).pdf

    3. 自增运算符与条件判断:在Java中,自增运算符(++)会先将变量的值增加1,然后进行比较。如果`++a成立,则`x=x+1;`。由于初始值a=3, b=4,`++a`先变为4,然后4小于4不成立,因此x的值不会改变,依然为5。所以答案...

Global site tag (gtag.js) - Google Analytics