-
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个答案 按时间排序 按投票排序
-
采纳的答案
这个简单:
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
-
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中,可以使用`java.lang.Long.toHexString()`方法将长整型的时间戳转换为十六进制字符串。如果时间戳是整型,可以使用`java.lang.Integer.toHexString()`。需要注意的是,这些方法生成的字符串是无符号的,也...
1. +运算符:在Java中,+运算符不仅可以用于数字,还可以用于字符串连接。例如: ```java String str1 = "Hello"; String str2 = "World"; String combined = str1 + " " + str2; // combined = "Hello World" ``` ...
10. **字符串比较**:Java中字符串的比较应该使用`equals()`方法,`==`用于比较对象的引用。因此,选项C中的赋值操作符用于字符串比较是错误的。 11. **switch语句**:在Java的`switch`语句中,`case`后面的值需要...
在Java中,字符串是不可变的,可以通过`String.split()`方法按空格分割字符串得到单词列表。 三、面向对象编程 虽然实验报告未详细描述面向对象编程,但Java是面向对象的语言,可以创建类、对象,进行继承、封装和...
Java经典编程源码例程,可以做为你的学习设计参考。 第1章 Java语言概述 1 ...实例079 将数字格式化为货币字符串 122 实例080 货币金额大写格式 123 实例081 String类格式化当前日期 125 实例082 字符串大小写转换 1
`创建了两个引用,指向相同的字符串常量池中的实例。而`String x = "Ja"; String y = "va"; String c = x + y;`则创建了一个新的字符串实例,因为字符串连接操作会产生新的对象。所以,a和b指向同一个实例对象,但a...
10. **字符串处理**:Java的`String`类提供了丰富的字符串操作方法,如连接、查找、替换等。 在实验过程中,通过编写和运行各种小程序,你可以深入理解这些概念,并提高编程技能。例如,Example1.java程序展示了位...
`switch`表达式可以是`int`、`short`、`char`或`byte`类型,或者其对应的包装类,从Java 7起也可以是字符串`String`类型。 #### 填空题知识点 1. **使用Scanner接收int类型输入的代码** `Scanner scanner = new ...
- 方法`change()`内部对字符串`str`的修改不会影响到外部的`str`,因为字符串在Java中是不可变的。 - 对数组`ch`的修改会影响到外部的`ch`,因为数组是可变的。 - 因此输出结果为`good and gbc`。 ### 8. 算术...
- 抽象方法是没有实现的方法,仅提供方法签名,需要在子类中实现。最终方法(`final`方法)不能被子类重写。 8. **成员的访问权限** - `private`修饰符限制了成员的可见性,使得只有声明该成员的类可以访问它。 9...
在给定的代码片段中,尽管`switch`语句用于字符串,但在Java中这是完全合法的,因为从Java 7开始,`switch`语句已经支持字符串作为其参数。 ### 5. Switch语句案例分析 在给出的例子中,由于`s`的值为`"Test"`,...
- 其他:不属于整型也不属于浮点型的,可能是字符串或非法表示。 ### 运算和语句 #### 2.1 Java的字符能否参加算术运算? Java中的字符类型`char`可以参与算术运算。实际上,在Java中`char`被看作是一个16位的无...
* 字符串连接符:+。 * 扩展运算符:+=,-=,*=,/=,%=,会自动转换结果的类型。 * 三元运算符(三目运算符):x?y:z。 九、流程控制 * 顺序结构。 * 选择结构:if 语句、switch 语句、case 语句。 * 循环结构:for ...
12. **主函数参数**:Java程序的入口点是`main`方法,它接受一个字符串数组作为参数。题目中询问了合法的参数类型。 13. **数组初始化**:在Java中,可以初始化数组,如示例中的`int m[] = {...}`,这创建了一个...
实例070 判断字符串是否为数字 89 实例071 验证IP地址的有效性 90 实例072 鉴别非法电话号码 91 4.3 操作字符串 92 实例073 根据标点符号对字符串进行分行 92 实例074 将字符串的每个字符进行倒序输出 94 实例075 ...
- 题目4通过一个简单的Java类Example展示了字符串和数组的传递和修改。在方法change中,虽然参数str和ch被修改,但它们是基本数据类型(char数组和String)的副本,原对象不会改变。因此,正确答案是A:调用ex....