gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:12:17 25 4
gpt4 key购买 nike

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com