gpt4 book ai didi

java - 我如何计算一大堆不同的扫描仪输入?

转载 作者:行者123 更新时间:2023-12-02 06:40:37 26 4
gpt4 key购买 nike

我不太确定如何对此进行计算。我把一切都记下来,直到我真正拿到投资金额为止。我知道我现在所拥有的东西是错误的,但是谷歌对我来说并不是很有帮助,而且我的书没有我需要的东西来完成这该死的事情。

这是我现在拥有的

import java.util.Scanner;

class InvestmentCalculator {

public static void main(String[] args) {

// create a scanner object
Scanner input = new Scanner(System.in);

// Prompt user to enter investment amount
Scanner amount = new Scanner(System.in);
System.out.println("Enter Investment Amount");
while (!amount.hasNextDouble()) {
System.out.println("Only Integers");
amount.next();
}

//Promt user to enter interest rate
Scanner interest = new Scanner(System.in);
System.out.println("Enter Interest Percentage in decimals");
while (!interest.hasNextDouble()) {
System.out.println("Just like before, just numbers");
interest.next();
}

//Prompt user to enter number of years
Scanner years = new Scanner(System.in);
System.out.println("Enter Number of Years");
while (!years.hasNextDouble()) {
System.out.println("Now you are just being silly. Only Numbers allowed");
years.next();

}

//Compute Investment Amount
double future = amount * Math.pow((1 + interest), (years * 12));

//Display Results
System.out.println("Your future investment amount is " + future);

}
}

任何帮助都会非常有帮助!

最佳答案

首先,金额利息扫描仪,它们不是数字。 Scanner 可以包含任意数量的不同类型的内容,因此 Math.pow 之类的东西不可能知道它应该如何处理它们

您需要将从用户读取的值分配给某些变量。

我首先使用一个扫描仪,比如说kb...

Scanner kb = new Scanner(System.in);

然后每当您想从用户那里获取值时就使用它......

你的输入循环对我来说似乎是错误的,我对扫描仪没有特别的经验,所以可能有更好的方法来实现这一点,但是......

int invest = -1; // amount
double rate = -1; // percentage
int period = -1; // period
do {
System.out.println("Only Integers");
String text = kb.nextLine();
try {
invest = Integer.parseInt(text);
} catch (NumberFormatException exp) {
System.out.println("!! " + text + " is not an integer");
}
} while (invest == -1);
System.out.println(invest);

一旦获得了所需的所有信息,就可以使用这些基本类型进行计算......

double future = invest * Math.pow((1 + rate), (period * 12));

关于java - 我如何计算一大堆不同的扫描仪输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19171802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com