黑马程序员技术交流社区

标题: 如何打印被规定了位数的数字后面的东西 [打印本页]

作者: 马欢    时间: 2012-1-28 10:32
标题: 如何打印被规定了位数的数字后面的东西
本帖最后由 马欢 于 2012-1-28 15:48 编辑

这个程序本身并不难,但是我想在输出结果后面打印上单位,就是添加一个字符朝韩,为什么打印不出来,就是那个“平方厘米”打印不出来
import java.util.Scanner;



public class Student
{
       

                public static double yuan(int n) {
                       
                        double mianji;
                        double  p=3.14;
                        mianji=p*n*n;
                       
              return   mianji;
                }
                public static void main(String[] args) {
                        int n;
                        Scanner scan=new Scanner(System.in);
                System.out.print("圆的半径");
                n=scan.nextInt();
                double mianji=yuan(n);
                System.out.printf("圆的面积为%.2f",mianji,"平方厘米");
                }
}
作者: 孙海亮    时间: 2012-1-28 10:58
System.out.printf("圆的面积为%.2f"+mianji+"平方厘米");现在你再试试
作者: 马欢    时间: 2012-1-28 11:03
孙海亮 发表于 2012-1-28 10:58
System.out.printf("圆的面积为%.2f"+mianji+"平方厘米");现在你再试试

如果这样做“%.2f”就失去意义了。
作者: 孙海亮    时间: 2012-1-28 13:38
马欢 发表于 2012-1-28 11:03
如果这样做“%.2f”就失去意义了。

那你把%.2f提到上面去啊
作者: 黄秋    时间: 2012-1-28 14:53
System.out.printf("圆的面积为%.2f%s",mianji,"平方厘米");
%s--- 字符串
printf 好像C 的打印控制输出,以前说淘汰了,现又重现,说这种方式灵活简洁,但要记控制符。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2