Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Arrays_Output_System.out - Fatal编程技术网

数组未在Java中打印

数组未在Java中打印,java,arrays,output,system.out,Java,Arrays,Output,System.out,我想打印一个大小为n的数组,其中每个元素是pow(I,I),I的范围从1到n。i、 如果我输入n=4,它应该返回一个数组A={1,4,27,256}。这是因为功率(1,1)=1,功率(2,2)=4,功率(3,3)=27,功率(4,4)=256 但是,当我尝试运行下面的代码时,它没有给出任何输出 import java.io.*; import java.util.*; import java.lang.Math; public class Main { public static void m

我想打印一个大小为n的数组,其中每个元素是pow(I,I),I的范围从1到n。i、 如果我输入n=4,它应该返回一个数组A={1,4,27,256}。这是因为功率(1,1)=1,功率(2,2)=4,功率(3,3)=27,功率(4,4)=256

但是,当我尝试运行下面的代码时,它没有给出任何输出

import java.io.*;
import java.util.*;
import java.lang.Math;

public class Main
{
public static void main(String[] args) 
{
    Main s = new Main();
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    double[] A = new double[n];
    int j ;
    for(j = 0; j <= n; j++)
    {
        A[j] = Math.pow(j+1, j+1);
        //System.out.println(A[j]); --> 1
    }
    System.out.print(A);
    System.out.println(A);  //-->2
    for (int i=0; i<A.length; i++) 
    {
        System.out.print(A[i]+" "); // --> 3
    }
}
}
import java.io.*;
导入java.util.*;
导入java.lang.Math;
公共班机
{
公共静态void main(字符串[]args)
{
Main s=新的Main();
扫描仪sc=新的扫描仪(System.in);
int n=sc.nextInt();
双精度[]A=新双精度[n];
int j;
对于(j=0;j 1
}
系统输出打印(A);
System.out.println(A);//-->2
对于(int i=0;i 3
}
}
}
当我尝试删除方程式1的注释引号时,它正在打印值。但方程式2或方程式3都无法帮助我打印数组。

尝试以下操作:

import java.io.*;
import java.util.*;
import java.lang.Math;

public class Main
{
public static void main(String[] args) 
{
    Main s = new Main();
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    double[] A = new double[n];
    int j ;
    for(j = 1; j <= n; j++)
    {
        A[j-1] = Math.pow(j, j);
        //System.out.println(A[j]); //--> 1
    }
    System.out.print(A);
    System.out.println(A);  //-->2
    for (int i=0; i<A.length; i++) 
    {
        System.out.print(A[i]+" "); // --> 3
    }
}
}
import java.io.*;
导入java.util.*;
导入java.lang.Math;
公共班机
{
公共静态void main(字符串[]args)
{
Main s=新的Main();
扫描仪sc=新的扫描仪(System.in);
int n=sc.nextInt();
双精度[]A=新双精度[n];
int j;
对于(j=1;j 1
}
系统输出打印(A);
System.out.println(A);//-->2
对于(int i=0;i 3
}
}
}
而不是
j1
}
系统输出打印(A);
System.out.println(A);//-->2
for(int i=0;i3
}
}
}
试试这个:-

 public static void main(String[] args) {
        Main s = new Main();
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        double[] A = new double[n];
        int j ;
        for(j = 0; j <= n-1; j++)
        {
            A[j] = Math.pow(j+1, j+1);
            //System.out.println(A[j]); --> 1
        }
        System.out.print(A);
        System.out.println(A);  //-->2
        for (int i=0; i<A.length-1; i++)
        {
            System.out.print(A[i]+" "); // --> 3
        }
    }
publicstaticvoidmain(字符串[]args){
Main s=新的Main();
扫描仪sc=新的扫描仪(System.in);
int n=sc.nextInt();
双精度[]A=新双精度[n];
int j;
对于(j=0;j 1
}
系统输出打印(A);
System.out.println(A);//-->2
对于(int i=0;i 3
}
}

您有一个ArrayIndexOutOfBoundsException。将循环更改为(j=0;j要打印结果,可以使用
System.out.println(Arrays.toString(A));
 public static void main(String[] args) {
        Main s = new Main();
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        double[] A = new double[n];
        int j ;
        for(j = 0; j <= n-1; j++)
        {
            A[j] = Math.pow(j+1, j+1);
            //System.out.println(A[j]); --> 1
        }
        System.out.print(A);
        System.out.println(A);  //-->2
        for (int i=0; i<A.length-1; i++)
        {
            System.out.print(A[i]+" "); // --> 3
        }
    }