A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马欢 黑马帝   /  2012-1-28 10:32  /  1965 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 马欢 于 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,"平方厘米");
                }
}

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

4 个回复

倒序浏览
System.out.printf("圆的面积为%.2f"+mianji+"平方厘米");现在你再试试
回复 使用道具 举报
孙海亮 发表于 2012-1-28 10:58
System.out.printf("圆的面积为%.2f"+mianji+"平方厘米");现在你再试试

如果这样做“%.2f”就失去意义了。
回复 使用道具 举报
马欢 发表于 2012-1-28 11:03
如果这样做“%.2f”就失去意义了。

那你把%.2f提到上面去啊

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
System.out.printf("圆的面积为%.2f%s",mianji,"平方厘米");
%s--- 字符串
printf 好像C 的打印控制输出,以前说淘汰了,现又重现,说这种方式灵活简洁,但要记控制符。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马