Java 用3的幂填充数组
我希望这段代码能够将1*3相乘成3,将其放入数组中,然后再次相乘,以此类推。基本上,它需要输出1 3 9 27 81 243 729 2187 6561 19683。如何将其存储在数组中,并再次将其相乘?Java 用3的幂填充数组,java,arrays,loops,Java,Arrays,Loops,我希望这段代码能够将1*3相乘成3,将其放入数组中,然后再次相乘,以此类推。基本上,它需要输出1 3 9 27 81 243 729 2187 6561 19683。如何将其存储在数组中,并再次将其相乘?result[0]=1; public class Power { public static void main(String[] args) { int base = 3, exponent = 9; int[] result =
result[0]=1;
public class Power {
public static void main(String[] args) {
int base = 3, exponent = 9;
int[] result = new int[10];
System.out.println(result);
while (exponent != 0)
{
result * base = result;
--exponent;
System.out.println(result);
}
}
}
系统输出打印(结果[0]+“”);
对于(int i=1;i
让n
比要打印的条目数少一个。result[0]=1;
系统输出打印(结果[0]+“”);
对于(int i=1;i
让
n
比要打印的条目数少一个。您可以保留一个结果变量并继续将其保存到数组中:
result[0] = 1;
System.out.print(result[0] + " ");
for (int i = 1; i < n; i++) {
result[i] = result[i-1]*3;
System.out.print(result[i] + " ");
}
int索引=0;
int[]结果=新的int[10];
int电流=1;
对于(int i=0;i
您可以保留一个结果变量并继续将其保存到数组中:
result[0] = 1;
System.out.print(result[0] + " ");
for (int i = 1; i < n; i++) {
result[i] = result[i-1]*3;
System.out.print(result[i] + " ");
}
int索引=0;
int[]结果=新的int[10];
int电流=1;
对于(int i=0;i
您的第一个问题是作业需要在左侧显示名称,在右侧显示表达式;替换result*base=result代码>根据结果=结果*基础代码>
其次,result
是一个数组。你试图把它当作一个单一的数字
第三,如果要填充数组,请使用for
循环,而不是当前的循环:
int index = 0;
int[] result = new int[10];
int current = 1;
for (int i = 0; i < result.length; ++i) {
result[i] = current;
current *= 3;
}
System.out.println(Arrays.asString(result));
final int base=3;
最终整数[]结果=新整数[10];
结果[0]=1;
for(int i=1;i
您的第一个问题是作业需要在左侧显示名称,在右侧显示表达式;替换result*base=result代码>根据结果=结果*基础代码>
其次,result
是一个数组。你试图把它当作一个单一的数字
第三,如果要填充数组,请使用for
循环,而不是当前的循环:
int index = 0;
int[] result = new int[10];
int current = 1;
for (int i = 0; i < result.length; ++i) {
result[i] = current;
current *= 3;
}
System.out.println(Arrays.asString(result));
final int base=3;
最终整数[]结果=新整数[10];
结果[0]=1;
for(int i=1;i
结果*base=结果代码>你不能这样做。分配的目标必须位于左侧。您是否打算编写result=result*base
?您也可以只编写result*=base
。(虽然实际上result
是一个数组,所以不能将其相乘)result*base=result代码>你不能这样做。分配的目标必须位于左侧。您是否打算编写result=result*base
?您也可以只编写result*=base
。(虽然实际上result
是一个数组,所以不能将其相乘)