我正在處理一個CS任務,並且Im有點麻煩了解如何輸出一個雙精度數組,代表銀行帳戶中的金錢數量,給定用戶的時間增量指定增長率。我有一個主要方法,要求用戶輸入$的initialAmount,增長率和時間間隔的數量(表示初始金額,增長率和期間數量分別爲iA,gR和nP)。這個方法然後調用另一個返回類型爲double []的方法。我的問題是與我的for循環內的代碼,它編譯罰款,但輸出亂碼。繼承人的代碼:java中的指數增長,返回類型的雙打數組
import java.util.Scanner;
public class Benford {
public static double[] generateBenfordNumbers (double iA, double gR, int nP) {
double[] bankStatement = new double[nP];
for (int i = 0; i<nP; i++) {
bankStatement[i] = (iA*(Math.pow((1+(gR)), (i++))));
}
return bankStatement;
}
public static void main (String[] args) {
Scanner scan = new Scanner(System.in);
double iA;
double gR;
int nP;
System.out.print("What is the initial amount of money that you are starting with? : ");
iA = scan.nextDouble();
System.out.println();
System.out.print("What is the amount of growth per time period? : ");
gR = scan.nextDouble();
System.out.println();
System.out.print("How many time periods would you like to use? : ");
nP = scan.nextInt();
System.out.println();
generateBenfordNumbers(iA, gR, nP);
System.out.print(generateBenfordNumbers(iA, gR, nP));
}
}
你是什麼意思的亂碼輸出?究竟是什麼打擾你? – devrys