Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于正数的Java打印符号_Java - Fatal编程技术网

用于正数的Java打印符号

用于正数的Java打印符号,java,Java,我有一个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 它似乎打印出负数的负号,但是如果

我有一个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,您可以使用
System.format()

指定
+
标志将包括正负号

您可以找到有关格式化数字输出的详细信息。

您可以尝试使用:

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

输出:

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

您需要在字符串中添加+表示正数。你可以做如下的事情。所以最好用一个字符串,把变量加进去。同时考虑以下三个方面:

  • 如果变量为0,则根本不要添加该部分
  • 如果变量为正,则添加“+”,然后
  • 如果变量为负数,只需添加变量即可

  • 你需要手动添加
    +
    如果不是z变量为正,而是y变量呢?或者如果所有变量加上常数都是正的呢?H
    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);
    
    Equation is: 6x-2y+3z-4=0