2012-12-15 23 views
1

我被要求編寫代碼打印出2維數組中的算術維數。我已經編寫了打印算術級數的代碼,但是我不知道如何在二維數組中打印它。這裏是我的代碼任何幫助,將不勝感激我已經能夠寫出打印出算術級數的代碼,但是我需要關於如何在二維數組中打印的代碼

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); 
} 
    } 
+1

這使它更適合於一維陣列。 2D行和列是如何定義的? – Reimeus

回答

0

如果沒有一個二維數組指定&列各行之間的關係,這種發展更好適合於一維數組。在這種情況下,您可以使用:

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

System.out.println(Arrays.toString(terms)); 
相關問題