0
所以我试图得到类似这样的输出:根据用户输入的打印回计算
Enter the first number: 3.25
Enter the second number: 10.3
3.25 * 10.30 = 33.48
3.25/10.30 = 0.32
3.25 % 10.30 = 3.25
10.30 * 3.25 = 33.48
10.30/ 3.25 = 3.17
10.30 % 3.25 = 0.55
在这个例子中,用户输入的数字3.25和10.3,那么代码需要的数量和采用了一些对他们的计算。
所以这是我到目前为止有:
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double fnumber, snumber, mult, div, modulo, mult2, div2, modulo2;
System.out.println("Enter the first number:");
fnumber = scan.nextDouble();
System.out.println("Enter the second number:");
snumber = scan.nextDouble();
/* various calculations */
mult = fnumber * snumber;
div = fnumber/snumber;
modulo = fnumber % snumber;
mult2 = snumber * fnumber;
div2 = snumber/fnumber;
modulo2 = snumber % fnumber;
/* print back to user */
System.out.printf("%f * %f = %.2f\n", mult);
我很好,直到最后一行。从上面的例子我试图说3.25 * 10.30 = 33.48
。
如何使用%f根据用户输入调用多个双打?
谢谢。
啊这么近。谢谢一堆! – lana
没问题,祝你好运!如果它解决了你的问题,请将其标记为正确的答案:) – jheimbouch
因此,对于System.out.printf行(“%。2f%%.2f =%.2f \ n”,fnumber,snumber,modulo);它不是由于%符号而编译的,有没有办法将它列为一个字符? – lana