用于正数的Java打印符号
我有一个Java程序,它根据一些用户输入进行一系列计算,最后它必须打印平面方程。平面方程的格式为6x-2y+3z-4=0 要得到值6、-2、3和-4,需要进行一系列计算。所以我想把方程打印出来用于正数的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 它似乎打印出负数的负号,但是如果
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
您需要在字符串中添加+表示正数。你可以做如下的事情。所以最好用一个字符串,把变量加进去。同时考虑以下三个方面:
你需要手动添加
+
如果不是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