首页 > 解决方案 > 数组未在 Java 中打印

问题描述

我想打印一个大小为 n 的数组,其中每个元素都是 pow(i,i),如果我输入 n = 4,i 的范围从 1 到 nie,它应该返回一个数组 A = {1, 4, 27, 256 }。这是因为 power(1,1) = 1,power(2,2) = 4,power(3,3) = 27 和 power(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
    }
}
}

当我尝试删除等式 1 的注释引号时,它正在打印我的值。但是等式 2 或 3 都没有帮助我打印数组。

标签: javaarraysoutputsystem.out

解决方案


尝试这个 :-

 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
        }
    }

推荐阅读