学习内容
编写代码,实现对圆周率输出的结果以小数点形式表示,显示正号"+",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"表示输出一个字符串