首页 > 编程语言 >Java的Scanner类、Random类、ArrayList类、String类的基本定义

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

时间:2024-04-03 20:32:27浏览次数:42  
标签:Java Scanner int ArrayList list System new out

学习目标:

  • 学习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

标签:Java,Scanner,int,ArrayList,list,System,new,out
From: https://blog.csdn.net/m0_55597999/article/details/137288690

相关文章

  • JavaWeb(未完结)
    #1静态web*.htm*.htm这些都是网页的后缀,如果服务器上一直存在这些东西,我们就可以直接进行读取缺点Web页面无法动态更新,所有用户看到的都是同一个页面无法和数据库交互(数据无法持久化)2动态Web页面会动态展示:Web的页面展示的效果因人而异##2web服务器服务器是......
  • 数据结构——队列(包括循环队列)——Java版
    目录队列介绍:基本概念:应用:Java实现示例:循环队列的Java实现:队列介绍:队列(Queue)是一种常见的数据结构,它按照先进先出(FIFO,First-In-First-Out)的原则管理数据。在现实生活中,队列的概念很容易理解,就像是排队等待服务的人群一样。在计算机科学领域,队列同样扮演着重要的角色,在......
  • 【附源码】java毕业设计售后管理系统
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在当今市场竞争日益激烈的环境下,优质的售后服务已成为企业提升品牌形象、增强客户忠诚度和市场竞争力的重要手段。传统的售后管理多依赖人工操作,不仅效率......
  • 【附源码】java毕业设计书城管理系统的设计与实现
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的普及和电子商务的发展,传统的书店逐渐向线上书城转型,以满足人们日益增长的在线阅读和购书需求。一个功能全面、操作便捷、系统稳定的书城......
  • Java好题分享——健康体检(循环队列)
    目录题目描述输入输出样例输入 Copy样例输出 Copy提示代码实现 题目描述队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队......
  • 面向 Java 程序员的 Java in Mule
    您已经做了很多年的Java程序员,并且希望在Mule应用程序中重用您的技术技能和知识。在本文中,您将了解可以直接在Mule应用程序中包含Java代码的典型用例。如果您有兴趣了解更多关于Java和Mule的信息,请参加BoostyourJavacareerwithMuleIntegration聚会,在那......
  • 如何在 Java 中验证和定位 IP 地址
    IP地址用作网络连接硬件(如计算机和智能手机)的唯一标识符。它们包含四组数字,用于区分每个设备在访问网络服务(如互联网)时。这些信息对于拥有网站的企业非常有用,因为他们可以验证用户的各种IP地址,以收集重要的客户特定信息和受众信息,用于各种目的。IP地址的一些最重要的......
  • 【进来一起刷Java题】Java中使用空对象引用调用静态方法的奇特现象 附题目+解析 | ((Te
    目录一、题目二、解析三、答案:一、题目有关下述Java代码描述正确的选项是____。答案直接点目录里的跳转。publicclassTestClass{  privatestaticvoidtestMethod(){    System.out.println("testMethod");  }  publicstaticvoidmain(Str......
  • 【附源码】java毕业设计实验中学网络选课系统
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着教育信息化的深入发展,传统的课程选修方式已逐渐不能满足现代高效、灵活、个性化的教学需求。尤其在实验中学等教育机构中,学生和家长对课程选择的自主......
  • 【附源码】java毕业设计食品安全信息管理系统
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在现代社会,食品安全是公众最为关注的问题之一。随着食品产业的不断发展和食品种类的日益增多,如何有效地管理和监控食品安全信息,确保消费者餐桌上的食品安......