数组未在Java中打印
我想打印一个大小为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 但是,当我尝试运行下面的代码时,它没有给出任何输出数组未在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
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
}
}