Java 用整数(1)计算变量字符串(010),其中结果为字符串(011)
用户可以插入只能包含数字的随机字符串。 但一定可以用一个整数来计算 问题是用户插入一个字符串,如010+整数(1),它将导致11 但是我想返回一个字符串011 但用户也可以输入001、0001等数字 这里最好的方法是什么?我试着用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
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