我有一个以下字符串作为 -
String current_version = "v2";
Run Code Online (Sandbox Code Playgroud)
这里的版本也可以是这些字符串中的任何一个 - v3或者v4或v10或v100或v500或v1000
现在我希望将current_version v2增加到v3.意思是我总是需要将current_version增加1.
如果current_version是v5,那么我将它递增到v6.
我怎么能用String做到这一点?
注意:-
我current_version从某些方法获取字符串值,这将总是返回我像这样的v2,v3,v4 ..
sti*_*ike 10
我建议你将版本存储在int中.所以代码将遵循
int versionNumber = 1;
Run Code Online (Sandbox Code Playgroud)
每当你想增加只是使用增量它
versionNumber++;
Run Code Online (Sandbox Code Playgroud)
并打印或存储为完整版本做以下
String version = "v" + versionNumber;
Run Code Online (Sandbox Code Playgroud)
如果你想将v之后的数字解析为int并将其递增1,只需通过子串,将数字加1并将得到的递增数字连接回一个前缀为"v"的字符串:
String version = "v1";
String newVersion = "v" + (Integer.parseInt(version.substring(1,version.length()))+1);
System.out.println(newVersion);
Run Code Online (Sandbox Code Playgroud)
或者,您可以跟踪当前版本,通过将该int附加到"v"来int增加和构建新版本String,而无需调用substring().
| 归档时间: |
|
| 查看次数: |
38394 次 |
| 最近记录: |