将数字组合成一个Java变量
我试图制作一个程序,根据名为将数字组合成一个Java变量,java,Java,我试图制作一个程序,根据名为length的int,向名为nines的变量添加一定数量的9。例如,如果length为4,则我希望nines等于9999。如果length是7,我希望nines等于999999。length的值需要对应于nines中的nines数。这是否可能,如果可能,如何实现?最简单的方法是: String nines = ""; for(int i = 0; i < length; i++) { nines += "9"; } return Integer.parseI
length
的int,向名为nines
的变量添加一定数量的9。例如,如果length
为4,则我希望nines
等于9999。如果length
是7,我希望nines
等于999999。length
的值需要对应于nines中的nines数。
这是否可能,如果可能,如何实现?最简单的方法是:
String nines = "";
for(int i = 0; i < length; i++) {
nines += "9";
}
return Integer.parseInt(nines);
String nines=“”;
for(int i=0;i
您可以这样做:
StringBuilder sb = new StringBuilder();
while (length-- > 0) {
sb.append('9');
]
nines = sb.toString();
或者,如果nines
是int
:
nines = 0;
while (length-- > 0) {
nines = 10 * nines + 9;
}
是的,这是可能的:观察你的目标数字是长度的十次方减去一:
int res = Math.pow(10, length) - 1;
您可以通过创建一个具有正确数字字符数的字符串,然后将其解析为
int
。像这样的
String bigNumber = "";
for (int i=0;i<length;i++){
bigNumber += "9";
}
int intNumber = Integer.parseInt(bigNumber);
String bigname=”“;
对于(inti=0;i如果您不反对包含另一个库,可以使用ApacheCommonsLangStringUtils.repeat
,int)
既然我们在做
char[] nineChars = new char[length];
Arrays.fill(nineChars, '9');
String nines = new String(nineChars);
用一个字符串创建它,然后重新解析。请注意,int不能包含太多的数字。这也可以。谢谢,哇!谢谢,这个很好用!我会尽快接受。如果length>9
(最大int值小于10^10),@TedHoppbiginger
会有帮助的:)
char[] nineChars = new char[length];
Arrays.fill(nineChars, '9');
String nines = new String(nineChars);