2020年8月19日Java学习日记

学习内容

编写代码,实现对圆周率输出的结果以小数点形式表示,显示正号"+",area占用位数为15

复制代码
复制代码
import java.util.Scanner;
public class Study {
    public static void main(String[] args) {
        double n,s;
        Scanner in=new Scanner(System.in);
        System.out.print("Input the radius of the circle:");
        n=in.nextDouble();
        s=3.14159*n*n;
        System.out.print("The area of the circle is:");
        System.out.printf("%+15f",s);
    }
}
复制代码
复制代码

 

  知识点:Java中的格式化输出

 

"%"表示进行格式bai化输du出,"%"之后的内容为格式的定义。

int i;

  • System.out.printf("%d",i);           //"d"表示输出十进制整数

  • System.out.printf("%x",i);           //"d"表示输出十六进制整数

  • System.out.printf("%o",i);           //"o"表示输出八进制整数

double d;

  • System.out.printf("%f",d);             //"f"表示格式化输出浮点数

  • System.out.printf("%15.3f",d);      //"15.3"中的15表示输出的长度,3表示小数点后的位数

  • System.out.printf("%+15.3f",d);    //"+"表示输出的数带正负号

  • System.out.printf("%015.3f",d);    //"0"表示输出的数指定空位填0

  • System.out.printf("%-15.3f",d);     //"-"表示输出的数左对齐(默认为右对齐)

  • System.out.printf("%+-15.3f",d);   //"+-"表示输出的数带正负号且左对齐

char c;

  • System.out.printf("%c",c);           //"d"表示输出一个字符

String str;

  • System.out.printf("%s",str);           //"o"表示输出一个字符串
posted @ 2020-08-19 00:44  Zwyooo  阅读(69)  评论(0编辑  收藏  举报