我被要求写一个代码,以二维数组的形式打印出算术尺寸。我已经写了代码来打印算术级数,但是我不知道如何在二维数组中打印它。这是我的代码,任何帮助将不胜感激

package task3;

import java.util.Scanner;

public class ArithmeticProgression {
public static void main(String[] args)
{
    Scanner input = new Scanner(System.in);

    double firstTerm = 0;
    double numberOfTerms = 0;
    double nthTerm = 0;
    double commonDifference = 0;
    double  sum= 0;
    double term = 0;

    System.out.print("Enter the value of a (First Term) : ");
    firstTerm = input.nextDouble();

    System.out.print("Enter the value of d (Common Difference) : ");
    commonDifference = input.nextDouble();

    System.out.print("Enter the value of n (Number of terms) : ");
    numberOfTerms = input.nextDouble();

    nthTerm = firstTerm + (numberOfTerms - 1) * commonDifference;

    sum = numberOfTerms * (2 * firstTerm + (numberOfTerms - 1) * commonDifference)/2;

    System.out.println("");
    System.out.println("The Arithmetic Progression is as follows :");

    for(int i = 0; i < numberOfTerms; i++){
        term = firstTerm + i * commonDifference;
        System.out.print(term+" + ");
    }

    System.out.println("...");
    System.out.println("The nthTerm of the series : " + nthTerm);
    System.out.println("The Sum of n terms of series : " + sum);
}
    }

最佳答案

无需指定2D数组中行和列之间的关系,此过程更适合于1D数组。在这种情况下,您可以使用:

double[] terms = new double[(int)numberOfTerms];
for (int i = 0; i < numberOfTerms; i++) {
   terms[i] = firstTerm + i * commonDifference;
}

System.out.println(Arrays.toString(terms));

关于java - 我已经能够写出打印出算术级数的代码,但我需要在如何将其打印为二维数组方面有所帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13891912/

10-12 00:29
查看更多