Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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 用3的幂填充数组_Java_Arrays_Loops - Fatal编程技术网

Java 用3的幂填充数组

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 =

我希望这段代码能够将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 = 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
是一个数组,所以不能将其相乘)