【问题标题】:Java printing symbol for positive number正数的 Java 打印符号
【发布时间】:2014-04-08 05:01:33
【问题描述】:

我有一个 Java 程序,它根据一些用户输入进行大量计算,最后它必须打印平面方程。平面方程的格式为6x-2y+3z-4=0。

要获得值 6、-2、3 和 -4 是从一堆计算中得出的。所以我想打印出方程是

System.out.println("Equation is: " + aa + "x" + bb +
"y" + cc + "z" + gg + "=0");

其中 aa, bb, cc , gg 对应上面的 4 个整数。但是输出是

Equation is: 6x-2y3z-4=0

它似乎为负数打印了减号,但如果数字为正,我如何让它打印出一个加号?就像介于 -2y3z 之间应该是 6x-2y+3z-4=0

【问题讨论】:

标签: java


【解决方案1】:

你可以使用System.format():

System.out.format("Equation is: %dx %+dy %+dz %+d = 0\n", aa, bb, cc, gg);
                                     ^    ^    ^

指定+ 标志将包括正负号。

您可以找到有关格式化数字输出 here 的更多信息。

【讨论】:

    【解决方案2】:

    你可以试试printf() to display a formatted output:

    int aa = 6;
    int bb = -2;
    int cc = 3;
    int gg = -4;
    
    System.out.printf("Equation is: %dx%+dy%+dz%+d=0", aa, bb, cc, gg);
    

    您在这里使用格式修饰符%+d,指定必须显示符号,即使数字是正数。

    输出:

    Equation is: 6x-2y+3z-4=0
    

    【讨论】:

      【解决方案3】:

      您需要在字符串中添加 + 来表示正数。您可以执行以下操作。所以最好取一个字符串并在那里添加你的变量。在添加时考虑以下三件事

      1. 如果变量为 0,则根本不添加该部分。
      2. 如果变量是正数,则添加一个“+”然后变量
      3. 如果变量为负数,只需添加变量

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-26
        • 2017-12-16
        • 2023-03-28
        • 2021-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-02
        相关资源
        最近更新 更多