用户可以插入只能包含数字的随机字符串。 但必须有可能用整数计算它。
问题是用户插入一个像010 +整数(1)的字符串,它会导致11;
但我想返回一个字符串011
但是用户也可以输入001,1000等数字
这里最好的方法是什么?我试着用
<%= link_to 'Edit', clas_timetables_path(id: class_timetable.id) %>
我也遇到了
String.format("%05d", yournumber); but i does not work with variable strings
如果我像这样使用它我会遇到一个新问题。 如何以正确的方式分割数字。
知道我缺少什么
答案 0 :(得分:3)
考虑到你正在处理整数(不是二进制)
尝试这样的事情:
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);