Java学习(4)之方法的使用

Java学习(4)之方法



一、Scanner输入

1.scanner.next 读到空白符结束

空白符:空格,换行\n,回车\r,制表符\t,翻页符\f,垂直制表符\v...

2.scanner.nextLine 读到换行符结束

  • Tips:若某个类找不到定义,则将光标放到调用类处,按 alt+enter 则 IDEA 则可以自动import 该类的定义。

3.使用 hasNext 对若干个整数求和

        int sum = 0;
        while(scanner.hasNextInt()){
            int num = scanner.nextInt();
            System.out.println("输入的整数结果为: " + num);
            sum += num;
        }
        System.out.println(sum);
  • Tips: 对于EOF的触发,Windows 上使用 Ctrl + z 触发;Linux / mac 上使用 Ctrl + d 触发;在 IDEA 中使用 Ctrl + d 触发。

运行结果:
在这里插入图片描述

二、猜数字游戏

        //猜数字游戏
        //1.生成一个1-100的随机数

        //1.1 创建对象
        Random random = new Random();

        //1.2 生成随机数[0.100) + 1 = [0,100]
        int toGuess = random.nextInt(100) + 1;

        Scanner scanner = new Scanner(System.in);

        //2.循环判断用户输入的数字是否与随机数相等
        while(true){
            System.out.println("请输入你猜得数字: ");
            int num = scanner.nextInt();
        //3.判定
            if(num < toGuess){
                System.out.println("低了");
            }else if(num > toGuess){
                System.out.println("高了");
            }else{
                System.out.println("猜对了");
                break;
            }
        }

运行结果:
在这里插入图片描述

  • Tips1:在使用 Random 类的时候需要先导入 Random 类 ----- import java.util.Random;
  • Tips2:其中 random.nextInt(bound:100) 参数bound(默认,不需要手动输入)表示的是需要随机产生的边界值。这一点我们可以通过查看Java开发文档。
  • Tips3:开发文档链接:https://docs.oracle.com/javase/8/docs/api/index.html
  • Tips4:查看步骤
    在这里插入图片描述
  • Tips5:若在 Random 输入100 ,则会显示 seed:100.这是因为计算机中为了减少开销一般产生的都是伪随机(真随机即是通过概率严格实验计算得到的),即:通过初始值加某个数学公式,生成随机数。次数若是输入100,则在之后产生随机数的过程中会以100为初始值进行计算产生随机数。
    在这里插入图片描述

三、方法

1.概念

方法就是函数(function),函数就是方法(method)本质上就是一段可以重复使用的代码。

2.作用

每个方法一般只会完成某一模块。

3.使用方法求阶乘

        //2.使用方法求阶乘
        //2.1 主方法求和
        int result = 0;
        for (int num = 1; num <= 5 ; num++) {
            result += factor(num);
        }
        System.out.println(result);
    }

        //2.2创建factor方法求阶乘
    public static int factor(int num){
        int result = 1;
        for (int i = 1; i <= num; i++) {
            result *= i;
        }
        return result;
    }

运行结果

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值