1.题目
用Java编写一个小程序:要求从键盘输入圆的半径,求出圆的周长、面积。
2.源代码
import java.util.Scanner;
public class Circle {
public static void main(String[] args) {
final float PI = 3.14f;//定義常量PI,注意3.14后的f
System.out.print("請輸入圓的半徑:");
Scanner input = new Scanner(System.in);
int radius = input.nextInt();//圓的半徑
float circumference = 2*PI*radius;//圓的周長
float square = PI*radius*radius;//圓的面積
System.out.println("這個圓的周長為" + circumference +"。");
System.out.println("這個圓的面積為" + square + "。\n");
System.out.print("相識滿天下,知心能幾人。");
}
}
3.运行结果
4.代码分析
**关于常量PI
1.
常量后面加F表示是float型,不加F的,整数默认为int型,浮点数默认为double型。pi是float型的变量,3.14为了和它匹配,所以就加上了F。没有写成double可能是不需要那么高的精度,因为double的运算比float慢很多。
3.14 的类型是 double
3.14f 的类型是 float
3.14l 的类型是 long double
2.C语言曾提到过:
An unsuffixed floating constant has type double. If suffixed by the letter f or F, it has type float. If suffixed by the letter l or L, it has type long double
**获取键盘输入
1.
通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。要获取输入的内容,则只需要调用Scanner的nextInt()方法
5.易错点
(1)记得导入java.util.ScannerScanner包。