java4——Scanner,final的用法

经过一段时间的学习,已经掌握了一些代码的乐趣,但是毕竟不能天天写helloworld,今天学习了2个新的知识点。第一个就是定义常量的final,第二个是可以接收键盘输入的Scanner。

final和Scanner的使用方法

之前的几天,学习了常量和变量。知道了常量是不变的数据类型,大部分的常量都是本来就存在的基本数据,比如:5,6,7,3.3,4.5等。常量可不可以自己去定义?答案当然是可以的,使用final就可以声明一个常量。看一段代码:


//求圆的周长和面积
public class test{
        public static void main(String args[]){
                double pi=3.14; //派值
                int r=3;        //圆的半径

                System.out.println("圆的周长是:"+(pi*2*r));    //18.84  周长公式2*pi*r
                System.out.println("圆的面积是:"+(pi*r*r));    //25.589999999 面积公式是pi*r*r
        }
}

-上面的代码,可以求出圆的周长和面积。但是有2个问题:
1. pi是一个变量,而我们都知道pi是圆周率,是一个不变的量
2. 半径r是一个写在代码中的变量,在外部无法改变,所以每次执行时,如果需要改变r的值,都需要我们修改代码并且重新编译。这样做很麻烦,而且也不能让一些不懂程序的人使用。

基于上述的两个问题,修改代码:

//求园的周长和面积
import java.util.Scanner;

public class TestVar7 {
        public static void main(String []args){
                final double PI=3.141592653;//final修饰的变量不可以更改,也可以说是定义常量的修饰符
                Scanner sc=new Scanner(System.in); //通过api文档查看Scanner用法
                System.out.print("请输入要计算的半径:");
                int r=sc.nextInt();

                double m=PI*r*r;
                double z=PI*2*r;
                System.out.println("圆的面积是:"+m);
                System.out.println("圆的周长是:"+z);
        }
}

总结

这里首次使用了import引入了一个包,但是包的概念我们还没有,所以先学习写法,不必太过于纠结细节。 通过这段代码,需要学习到的就是:
1. final double PI=3.141592653; 这一句中要点在于,使用final修饰的被叫做常量,定义过后不允许修改PI的值; 使用final修饰的常量通常使用大写字母来表示。
2. Scanner用来接收键盘上输入的值,在上面的代码中,我们先是导入了包含Scanner的包,也就是第一句:import java.util.Scanner; 这是一种固定的写法 ,在这个阶段,只要记住想使用一些java官方已经定义好的功能,第一步就是import需要的包;
导入了包之后,需要 Scanner sc=new Scanner(System.in); 用变量sc来接收一个Scanner扫描器,当然了,变量名sc你可以任意更改。
接下来就是定义一个接收动作了 int r=sc.nextInt(); 这个方法,专门用来接收一个int类型的数,如果你输入了别的类型,会报错。 这样一来,一段可以使用的求圆的周长和面积的代码就写好了!!!

PS:有小伙伴互相学习或者大神指教,请加我QQ 412456671
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值