我在思考如何解决提示时遇到了很多麻烦(我对Java编程非常陌生)。这是提示:
设置一个数组,其中包含连续几年的以下利率值:
- 1-5年级:6%
- 6-10年级:2%
- 11-15年:15%
- 16-18年:0%
- 19-20年:30%
- 26-30年:3%
其他几件事:
将此程序的最大使用年限更改为30年。 从输入中删除利率
这是我到目前为止编写的代码。
import java.util.Scanner;
public class Project3Revised {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
int salary;
double savingsRate;
double[] interestRate;
double employmentYears;
double retirementSavings;
System.out.println("Enter input salary savings_rate lastname firstname");
salary = scnr.nextInt();
savingsRate = scnr.nextDouble();
interestRate = scnr.nextDouble();
employmentYears = 30
String l = scnr.next(); // Last Name
String f = scnr.next(); // First Name
retirementSavings = employmentYears * savingsRate * salary * (1 + interestRate);
if (salary < 0) {
System.out.println("Salary is negative");
}
else if (salary > 1000000) {
System.out.println("Error: Salary " + salary + "exceeds maximum 1000000.0");
}
else {
System.out.println("Salary: " + salary);
}
if (savingsRate < 0) {
System.out.println("Savings rate is negative");
}
else if (savingsRate > 0.5) {
System.out.println("Error: Savings rate " + savingsRate + "exceeds maximum 0.5");
}
else {
System.out.println("Savings Rate:" + savingsRate);
}
if (interestRate < 0) {
System.out.println("Interest Rate is negative");
}
else if (interestRate > 0.25) {
System.out.println("Error: Interest Rate " + interestRate + "exceeds maximum 0.25");
}
else {
System.out.println("Interest Rate: " + interestRate);
}
if (employmentYears < 0) {
System.out.println("Years employed is negative!");
}
else if (employmentYears > 50) {
System.out.println("Error: Years employed " + employmentYears + "exceeds maximum 50");
}
else {
System.out.println("Years of Employment: " + employmentYears);
}
if (l.length() == 0 || l.length() == 1) {
System.out.println("Error: Name too short");
}
else if (l.equals(f)) {
System.out.println("Error: Last Name and First Name are the same");
}
else {
System.out.println("Last Name: " + l);
}
if (f.length() == 0 || f.length() == 1) {
System.out.println("Error: Name too short");
}
else if (f.equals(l)) {
System.out.println("Error: Last Name and First Name are the same");
}
else {
System.out.println("First Name: " + f);
}
System.out.println("Retirement Savings: " + retirementSavings);
System.out.println(" ");
System.out.println(" ");
int year;
double interestEarned;
double balance;
double multiplicator; // Interest earned plus an increment
year = 0;
interestEarned = salary * interestRate;
balance = salary * savingsRate + interestEarned;
multiplicator = 1 + interestRate;
/* while (year <= employmentYears) {
++year;
System.out.println("Year: " + year + " Interest Earned: " + interestEarned + " Balance: " + balance);
interestEarned = interestEarned * multiplicator;
balance = balance * multiplicator;
*/
for (int year = 0; )
}
}
}
我开始为interestRate创建数组,这就是我被卡住的地方。我不希望有人为我完成该程序。我只是在寻找新的眼光,以便让我开始学习应该开始编写的必要代码。