Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数字组合成一个Java变量_Java - Fatal编程技术网

将数字组合成一个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如果您不反对包含另一个库,可以使用ApacheCommonsLang
StringUtils.repeat
,int)

既然我们在做

char[] nineChars = new char[length];
Arrays.fill(nineChars, '9');

String nines = new String(nineChars);

用一个字符串创建它,然后重新解析。请注意,int不能包含太多的数字。这也可以。谢谢,哇!谢谢,这个很好用!我会尽快接受。如果
length>9
(最大int值小于10^10),@TedHopp
biginger
会有帮助的:)
char[] nineChars = new char[length];
Arrays.fill(nineChars, '9');

String nines = new String(nineChars);