Java 用整数(1)计算变量字符串(010),其中结果为字符串(011)

Java 用整数(1)计算变量字符串(010),其中结果为字符串(011),java,Java,用户可以插入只能包含数字的随机字符串。 但一定可以用一个整数来计算 问题是用户插入一个字符串,如010+整数(1),它将导致11 但是我想返回一个字符串011 但用户也可以输入001、0001等数字 这里最好的方法是什么?我试着用 String.format("%05d", yournumber); but i does not work with variable strings 我也遇到过 String str = "abcd1234"; String[] part = str.split

用户可以插入只能包含数字的随机字符串。 但一定可以用一个整数来计算

问题是用户插入一个字符串,如010+整数(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 str=“abcd1234”;

String[]part=str.split((?考虑到您正在处理整数(而非二进制)
试着这样做:

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

去掉前导零怎么样?听起来很有逻辑,但你能给出一个例子作为答案。我对编程还是相当陌生。你是如何接受输入的?你使用的是
nextLine()
o吗?用户可以将输入插入一个文本框,我检查它是否只包含数字。字符串是二进制的吗?很好的解决方案。你救了我一天;)很高兴知道它有帮助,高兴地编码@user3475722