【发布时间】:2017-10-24 01:54:08
【问题描述】:
我目前正在学习 Java 语言,这是我的第一门编程语言。我对数组进行了研究,并试图让我的程序更高效、更简单。我意识到原始代码中有很多重复。我感谢任何提示和批评。
import java.util.Scanner;
public class Calculator {
static Scanner sc = new Scanner(System.in);//sets up scanner import
public static void main(String[] args)
{
double initalInvestment;
double interestRate;
int yearsInvested;
int arrInt[] = new int[5];
arrInt[0] = 1;
int i = 1;
while (i <= 4) {
arrInt[i] = i + 1;
i++;
}
System.out.println("Enter Inital Investment: ");
initalInvestment = sc.nextDouble();
System.out.println("Enter Interest Rate: ");
interestRate = sc.nextDouble();
System.out.println("Enter Years Invested: ");
yearsInvested = sc.nextInt();
double money1 = initalInvestment * interestRate;
double money2 = money1 + initalInvestment;
double y1 = money2;
double y2 = y1 * interestRate + y1;
double y3 = y2 * interestRate + y2;
if (yearsInvested <= 1)
{
System.out.println("Your Total for year: " + arrInt[0] + ", is " + y1 + "$");
} else if (yearsInvested <= 2) {
System.out.println("Your Total for year: " + arrInt[0] + ", is " + y1 + "$");
System.out.println("Your Total for year: " + arrInt[1] + ", is " + y2 + "$");
} else if (yearsInvested <= 3) {
System.out.println("Your Total for year: " + arrInt[0] + ", is " + y1 + "$");
System.out.println("Your Total for year: " + arrInt[1] + ", is " + y2 + "$");
System.out.println("Your Total for year: " + arrInt[2] + ", is " + y3 + "$");
} else if (yearsInvested <= 4) {
System.out.println("Your Total for year: " + arrInt[0] + ", is " + y1 + "$");
System.out.println("Your Total for year: " + arrInt[1] + ", is " + y2 + "$");
System.out.println("Your Total for year: " + arrInt[2] + ", is " + y3 + "$");
System.out.println("Your Total for year: " + arrInt[3] + ", is " + y3 + "$");
} else if (yearsInvested <= 5) {
System.out.println("Your Total for year: " + arrInt[0] + ", is " + y1 + "$");
System.out.println("Your Total for year: " + arrInt[1] + ", is " + y2 + "$");
System.out.println("Your Total for year: " + arrInt[2] + ", is " + y3 + "$");
System.out.println("Your Total for year: " + arrInt[3] + ", is " + y3 + "$");
}
}
}
【问题讨论】:
-
如果程序有效但您只想优化,也许代码审查交流是发布此问题的最佳场所?
-
虽然,反正好像也不对,所以说不定这里才是最好的地方。
-
感谢您检查代码审查交流
标签: java arrays performance