用整数(1)计算变量String(010),其中result是字符串(011)

时间:2015-06-04 11:42:11

标签: java

用户可以插入只能包含数字的随机字符串。 但必须有可能用整数计算它。

问题是用户插入一个像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

如果我像这样使用它我会遇到一个新问题。 如何以正确的方式分割数字。

知道我缺少什么

1 个答案:

答案 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);