Java的Scanner类、Random类、ArrayList类、String类的基本定义

学习目标:

  • 学习Java中Scanner类、Random类、ArrayList类、String类基本定义

学习内容:

Scanner类
  1. Scanner功能简介

    用于获取外界输入,例如从键盘录入字符、数字等等…

  2. Scanner类使用前需要先导入Scanner包

    import java.util.Scanner;
    
  3. 导包后创建Scanner类对象,接上 . 使用相关方法

    Scanner sc = new Scanner(System.in);
    String str = sc.next();
    int num = sc.nextInt();//获取数字
    
  4. 从键盘输入两个数,求和

    public static int sum() {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入一个数字");
            int num1 = sc.nextInt();
            System.out.println("请输入一个数字");
            int num2 = sc.nextInt();
            return num1 + num2;
        }
    
  5. 从键盘输入三个数,求出最大值

    public static int sumThreeNum() {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输1数字");
        int num1 = sc.nextInt();
        System.out.println("请输2数字");
        int num2 = sc.nextInt();
        System.out.println("请输3数字");
        int num3 = sc.nextInt();
        int result;
        //方法一
        if (num1 < num2) {
            if (num2 < num3) {
                result = num3;
            } else {
                result = num2;
            }
        } else {
            if (num1 < num3) {
                result = num3;
            } else {
                result = num1;
            }
        }
        //方法二
        //判断三个数的大小
        int temp = num1 > num2 ? num1 : num2;
        result = temp > num3 ? temp : num3;
        return result;
    }
    
  6. 匿名对象

    通过new创建,左侧不用变量接收,通常只能执行操作一次,适合仅对该对象操作一次使用

    new Scanner(System.in);
    
  7. 匿名对象可以作为方法的参数和返回值

  8. method1(new Scanner(System.in));

    public static Scanner method2() {
            return new Scanner(System.in);
        }
    

    Random类

    Random类可以产生随机数

    8.使用前需要先导入

    java.util.Random;
    

    9.Random的创建

    Random r = new Random();
    int i = r.nextInt();
    
    1. 产出10个1-5的随机数
    public class RandomDemo {
        public static void main(String[] args) {
    
            randomNum(5);
        }
        public static void randomNum(int num2){
            Random r1 = new Random();
            int num1;
            for (int i = 0; i < 10; i++) {
                num1 = r1.nextInt(num2)+1;
                System.out.print(num1+" ");
            }
    
    
        }
    
    }
    
    1. 猜数小游戏1-100之间,玩家猜测数字,会提示大了,小了,次数规定10次
    public static void randomGame() {
        Scanner sc = new Scanner(System.in);
        Random r = new Random();
        int count = 1, num;
        int numResult = r.nextInt(101); //生成随机数
        System.out.println("请输入一个随机数");
        num = sc.nextInt();                //输入随机数
        while (num != numResult && count <= 10) {
    
            if (num < numResult) {
                System.out.println("小了");
                count++;
            } else {
                System.out.println("大了");
                count++;
            }
            System.out.println("请输入一个随机数");
            num = sc.nextInt();
    
        }
        if (count <= 10) {
            System.out.println("恭喜您猜对了,一共进行了" + count + "次");
    
        } else {
            System.out.println("次数到了游戏结束");
        }
    }
    

    ArrayList类

    1. 简介

    是一个大小可变的数组,中间可不断添加元素

    1. 使用前需要导入
    import java.util.ArrayList;
    
    1. 创建格式
    ArrayList<String> list = new ArrayList<>();
    
    1. 使用add()为list添加数据
     ArrayList<String> list = new ArrayList<>();
            list.add("张三");
            list.add("李四");
            list.add("王五");
    
    1. get( i )可以访问list中对应位置的数据
    2. size()可以获取整个list的元素个数
    3. remove( i )可以移除指定位置的元素,i代表list中位置
    4. 其中ArrayList<泛型> 中,引用数据类型可直接写,基本数据类型需要使用基本类型包装类,具体如下:

    基本类型 基本类型包装类
    byte Byte
    short Short
    int Integer
    long Long
    float Float
    double Double
    char Character
    boolean Boolean

    1. 生成6个1-33之间随机数,并添加到list中,便利输出
    public static void randomArrayList() {
            ArrayList<Integer> list = new ArrayList<>();
            Random r1 = new Random();
            int num;
            for (int i = 0; i < 6; i++) {
                num = r1.nextInt(33) + 1;
                list.add(num);
            }
            for (int i = 0; i < list.size(); i++) {
                System.out.print(list.get(i) + " ");
            }
    //        System.out.println(list);
    
        }
    
    1. 添加3个对象到集合中,并输出
    public static void objectArrayList() {
            Student stu1 = new Student("张三", 22, "男");
            Student stu2 = new Student("江南", 25, "男");
            Student stu3 = new Student("lala", 23, "女");
            ArrayList<Student> list = new ArrayList<>();
            list.add(stu1);
            list.add(stu2);
            list.add(stu3);
            for (int i = 0; i < list.size(); i++) {
                Student student = list.get(i);
                System.out.println(student.getName() + " " + student.getAge() + " " + student.getSex());
            }
    //        System.out.println(list);
    
        }
    
    1. 定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照 {元素
      @元素@元素}。
    public static void printArrayList(ArrayList<String> list) {
            System.out.print("{");
            String name;
            for (int i = 0; i < list.size(); i++) {
                name = list.get(i);
                if (i == list.size() - 1) {
                    System.out.println(name + "}");
                } else {
                    System.out.print(name + "@");
                }
    
            }
    
        }
    
    1. 定义获取所有偶数元素集合的方法(ArrayList类型作为返回值
    //生成20个随机数筛选偶数注意集合当作参数和返回值,传送的都是地址值
            ArrayList<Integer> bigList = new ArrayList<>();
            Random r1 = new Random();
            int num;
            for (int i = 0; i < 20; i++) {
                num = r1.nextInt(50) + 1;
                bigList.add(num);
            }
            ArrayList<Integer> smallList = selectEvenNumber(bigList);
            for (int i = 0; i < smallList.size(); i++) {
                System.out.print(smallList.get(i)+" ");
            }
            System.out.println("偶数集合有"+smallList.size());
    
    public static ArrayList<Integer> selectEvenNumber(ArrayList<Integer> list) {
            System.out.println("原本集合");
    //        System.out.println(list);
            for (int i = 0; i < list.size(); i++) {
    
                System.out.print(list.get(i)+" ");
            }
            //创建小集合存放偶数
            ArrayList<Integer> smallList = new ArrayList<>();
            for (int i = 0; i < list.size(); i++) {
    
                if (list.get(i) % 2 == 0) {
                    smallList.add(list.get(i));
                }
            }
            System.out.println();
    
            return smallList;
        }
    

    String类

    1. String的4中基本定义
    public class StringDemo {
        public static void main(String[] args) {
            //3+1种创建字符串
            stringCreate();
        }
    
        //3+1中创造方法,空字符,char数组,byte数组字符串底层是有byte类型组成的
        public static void stringCreate() {
            String str1 = new String();
            //char[]
            char[] ch1 = {'A', 'B', 'C', 'D'};
            String str2 = new String(ch1);
            //byte[]
            byte[] by1 = {97, 98, 99, 100};
            String str3 = new String(by1);
            System.out.println("空字符串" + str1);
            System.out.println("char数组创建字符串" + str2);
            System.out.println("byte数组创建字符串" + str3);
            //最方便的一种
            String str4 = "张三";
            System.out.println("最方便的一种" + str4);
        }
    }
    

学习时间:

  • 上午9点----晚上10点 观看p138

  • 26
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值