2016-02-02 42 views
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根据用户输入调用多个双打?

谢谢。

回答

0

你几乎拥有它。试试这个:

System.out.printf("%f * %f = %f\n", fnumber, snumber, mult); 
+0

啊这么近。谢谢一堆! – lana

+0

没问题,祝你好运!如果它解决了你的问题,请将其标记为正确的答案:) – jheimbouch

+0

因此,对于System.out.printf行(“%。2f%%.2f =%.2f \ n”,fnumber,snumber,modulo);它不是由于%符号而编译的,有没有办法将它列为一个字符? – lana

0

尝试:

System.out.printf("%f * %f = %.2f\n", fnumber, snumber, mult);