用户可以插入一个只能包含数字的随机字符串。 但一定可以用整数来计算。
问题是用户插入一个像 010 + integer(1) 这样的字符串,它会得到 11;
但我想返回一个字符串011
但用户也可以输入 001、0001 等数字
这里最好的方法是什么?我尝试过使用
String.format("%05d", yournumber); but i does not work with variable strings
我也遇到过
String str = "abcd1234";
String[] part = str.split("(?<=\\D)(?=\\d)");
System.out.println(part[0]);
System.out.println(part[1]);
如果我像这样使用它,我就会遇到一个新问题。 如何以正确的方式分割数字。
知道我错过了什么
最佳答案
考虑到您正在处理整数(不是二进制)
尝试这样的事情:
String input ="001";//your user input
/**
* your check here if input is a number
*/
int len=input.length();
int inputInteger=Integer.parseInt(input);
inputInteger+=1;
String output=String.format("%0"+len+"d", inputInteger);
System.out.println(output);
关于java - 使用整数 (1) 计算变量字符串 (010),其中结果为字符串 (011),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30642936/