【问题标题】:How do I fix multiple negative(-) symbol outputs?如何修复多个负 (-) 符号输出?
【发布时间】: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 美元。

【问题讨论】:

    标签: java java.util.scanner


    【解决方案1】:

    你减去错误的方式。价格的变化是当前价格减去之前的价格。

    int LMP = currentPrice - lastMonthsPrice;
    

    【讨论】:

    • 大声笑谢谢@Unmitigated 我被困在那个
    • @summrxs 很乐意提供帮助。
    猜你喜欢
    • 2021-03-16
    • 1970-01-01
    • 2021-08-02
    • 2021-03-30
    • 2016-03-25
    • 1970-01-01
    • 2013-08-12
    • 2019-12-16
    • 2019-02-13
    相关资源
    最近更新 更多