【发布时间】:2023-02-05 11:52:52
【问题描述】:
所以我正在创建一个程序来回答提示:Zillow 等网站从数据库中获取有关房价的信息,并为读者提供很好的摘要。编写一个包含两个输入的程序,当前价格和上个月的价格(均为整数)。然后,输出一个摘要,列出价格、自上个月以来的变化以及计算为 (currentPrice * 0.051) / 12 的估计每月抵押贷款。以换行符结束最后一个输出。
它希望我得到以下输出:“这套房子是 200000 美元。自上个月以来的变化是 -10000 美元。 估计每月抵押贷款为 850.0 美元。”使用输入:200000、210000
这房子是350000美元。自上个月以来的变化是 40000 美元。 估计每月抵押贷款为 1487.5 美元。使用输入:350000、310000
和:这房子是100万美元。自上个月以来的变化是 900000 美元。 估计每月抵押贷款为 4250.0 美元。使用输入:1000000、100000
我已经设法制作了一个可以给我结果的程序,但由于某种原因,它弄乱了我的数字前面的 - 符号“找零是 $_______”。对于第一个输出,它给了我 10000 美元,第二个输出给了我 -40000 美元,第三个输入给了我 -900000 美元。有人可以帮助我或解释我能做什么或为什么它会给我这些结果吗?谢谢
下面是我的代码行: 导入 java.util.Scanner;
public class LabProgram {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int currentPrice = input.nextInt();
int lastMonthsPrice = input.nextInt();
int LMP = lastMonthsPrice - currentPrice;
double EMP = (currentPrice * 0.051) / 12;
System.out.print("This house is $" + currentPrice + ". ");
System.out.println("The change is $" + LMP + " since last month.");
System.out.println("The estimated monthly mortgage is $" + EMP + ".");
}
}
我试过在“The change is $”中的美元符号之后放置一个负号(-),但它只是在完成运行后为输出 2 和 3 添加两个负号
代码行示例:System.out.println("自上个月以来变化为$-" + LMP + "。");
然后我得到这样的结果:这房子是20万美元。自上个月以来的变化是 $-10000。 估计每月抵押贷款为 850.0 美元。
这房子是350000美元。自上个月以来的变化是 $--40000。 估计每月抵押贷款为 1487.5 美元。
这房子是100万美元。自上个月以来的变化是 $--900000。 估计每月抵押贷款为 4250.0 美元。
【问题讨论】: