【发布时间】:2021-08-04 07:36:23
【问题描述】:
我正在用 Java 做这个项目,我正在尝试进行一些计算并将其添加到一个数组中,这样当我输入“-1”时我可以输出该数组中的所有元素,但它甚至会继续调用该函数当我输入'-1' (我开始学习Java了)
public class main {
public static double computeIncome(double SalesAmount) {
double num = SalesAmount;
double baseSalary = 5000;
double numTotal = baseSalary;
if(num < 5000.01) {
numTotal += num * 0.08;
}
else {
if(num < 10000.01) {
numTotal += ((num - 5000) * 0.10);
numTotal += baseSalary * 0.08;
}
else {
numTotal += ((num - 10000) * 0.12);
numTotal += baseSalary * 0.10;
numTotal += baseSalary * 0.08;
}
}
return numTotal;
}
static void cd(int DataCount, double[] DataBase) {
int dataCount = 0;
double[] db = DataBase;
Scanner reader = new Scanner(System.in);
double x = computeIncome(reader.nextDouble());
if(x != -1) {
db[dataCount] = x;
dataCount += 1;
cd(dataCount, db);
}
else {
for (int i = 0; i < db.length; i++) {
System.out.println(db[i] + " ");
}
}
reader.close();
}
public static void main(String[] args) {
int dataCount = 0;
double[] db = new double[20];
System.out.println("Input the sales: (type '-1' to finish )");
cd(dataCount, db);
}
}
所以当我输入 -1 时它只是继续调用一个函数,即使我已经实现了一个 else 函数 我知道这应该是一个简单的代码和简单的代码,但我觉得这件作品让我的生活变得非常艰难
【问题讨论】: