文章目录

  • 一、API
    • 概述
    • API使用步骤
  • 二、Scanner 类
    • 2.1 什么是Scanner 类
    • 2.2 引用类型使用步骤
      • 导包
      • 创建对象
      • 调用方法
    • 2.3 Scanner使用步骤
      • 查看类
      • 查看构造方法
      • 查看成员方法
    • 2.4 练习
      • 求和
      • 取最值
  • 三、Random类
    • 3.1 什么是Random类
    • 3.2 Random 使用步骤
      • 查看类
      • 查看构造方法
      • 查看成员方法
    • 3.3 练习
      • 获取随机数
      • 猜数字小游戏
  • 四、ArrayList 类
    • 4.1 引入---对象数组
    • 4.2 什么是ArrayList类
    • 4.3 ArrayList 使用步骤
      • 查看类
      • 查看构造方法
      • 查看成员方法
    • 4.4 常用方法和遍历
    • 4.5 如何存储基本数据类型
    • 4.6 ArrayList 练习
      • 数值添加到集合
      • 对象添加到集合
      • 打印集合方法
      • 获取集合方法

一、API

概述

API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的字典,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。

API使用步骤

  1. 打开帮助文档
  2. 点击显示,找到索引,看到输入框
  3. 你要找谁?在输入框里输入,然后回车
  4. 看包。java.lang下的类不需要导包,其他需要
  5. 看类的解释和说明
  6. 学习构造方法
  7. 使用成员方法

二、Scanner 类

2.1 什么是Scanner 类

一个可以解析基本类型和字符串的简单文本扫描器。例如,以下代码使用户能够从 System.in 中读取一个数:

Scanner sc = new Scanner(System.in);
int i = sc.nextInt ( ) ;
备注:System.in 系统输入指的是通过键盘录入数据。

2.2 引用类型使用步骤

导包

使用 import 关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang 包下的所有类无需导入。格式: import 包名 . 类名 ;
举例:import java.util.Scanner;

创建对象

使用该类的构造方法,创建一个该类的对象。格式:数据类型 变量名 = new 数据类型 (参数列表) ;

举例:Scanner sc = new Scanner(System.in);

调用方法

调用该类的成员方法,完成指定功能。格式:变量名.方法名();
举例: int i = sc.nextInt(); //接收一个键盘录入的整数

2.3 Scanner使用步骤

查看类

  • java.util.Scanner :该类需要 import 导入后使用。

查看构造方法

  • public Scanner(InputStream source) :构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。

查看成员方法

  • public int nextInt() :将输入信息的下一个标记扫描为一个 int 值。

使用 Scanner 类,完成接收键盘录入数据的操作,代码如下:

 //1.导包
import java.util.Scanner;
public class demo01 {public static void main(String[] args){//2.创建键盘录入数据的对象Scanner sc = new Scanner(System.in);//3.接收数据        System.out.println("请输入一个整数:");int i = sc.nextInt();//4.输出数据System.out.println("i" + i);}
}

2.4 练习

求和

import java.util.Scanner;
public class sum {public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入第一个数:");int x = sc.nextInt();System.out.println("请输入第二个数:");int y = sc.nextInt();int sum = x + y;System.out.println("sum:2" + sum);}
}

取最值

import java.util.Scanner;public class MaxNum {public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入第一个数据:");int a = sc.nextInt();System.out.println("请输入第二个数据:");int b = sc.nextInt();System.out.println("请输入第三个数据:");int c = sc.nextInt();int temp = (a > b ? a:b);int maxNum = (temp > c ? temp:c);System.out.println("最大值为:" + maxNum);}
}

三、Random类

3.1 什么是Random类

此类的实例用于生成伪随机数。
如:以下代码使用户能够得到一个随机数:

Random r = newRandom();
int i = r.nextInt();

3.2 Random 使用步骤

查看类

java.util.Random: 该类需要 import 导入之后使用。

查看构造方法

public Random():创建一个新的随机数生成器。

查看成员方法

public int nextInt(int n):返回一个伪随机数,范围在0(包括)和指定值 n (不包括)之间的 int 值。

使用 Random类,完成生成3个10以内的随机整数的操作,代码如下:

import java.util.Random;
public class Randoms {public static void main(String[] args){Random r = new Random();for (int i = 0;i< 3;i++){int number = r.nextInt(10);System.out.println("随机生成三个数:" + number);}}}

备注:创建一个 Random 对象,每次调用 nextInt() 方法,都会生成一个随机数。

3.3 练习

获取随机数

获取 1-n 之间的随机数,包含 n,代码如下:

import java.util.Random;
public class Randoms {public static void main(String[] args){Random r = new Random();int n = 50;int i = r.nextInt(n) + 1;System.out.println("随机数" + i);}
}

猜数字小游戏

游戏开始时,会随机生成一个1-100之间的整数 number。玩家猜测一个数字 guessNumber,会与 number作比较,系统提示大了或者小了,直到玩家猜中,游戏结束。

小贴士:先运行程序代码,理解此题需求,经过分析后,再编写代码

import java.util.Random;
import java.util.Scanner;public class Randoms {public static void main(String[] args){Random r = new Random();int n = 100;int number = r.nextInt(n) + 1;System.out.println("随机数" + number);while (true){Scanner sc = new Scanner(System.in);System.out.println("请输入你猜的数字(1-100)");int gussNumber = sc.nextInt();if (number > gussNumber){System.out.println("猜小了!");} else if (number < gussNumber){System.out.println("猜大了!");}else {System.out.println("恭喜你猜中啦!");break;}}}
}

四、ArrayList 类

4.1 引入—对象数组

目前为止,我们想存储对象数据,选择的容器,只有对象数组。而数组的长度是固定的,无法适应数据变化的需求。
使用学生数组,存储三个学生对象,代码如下:

public class Student {   //学生类//成员变量private String name;private int age;//构造方法public Student(){ }public Student(String name,int age){this.name = name;this.age = age;}//成员方法public void setName(String name){this.name = name;}public String getName(){return name;}public void setAge(int age){this.age = age;}public int getAge(){return age;}
}public class test2 {  //测试类public static void main(String[] args){Student[] students = new Student[3];Student s1 = new Student("曹操",19);Student s2 = new Student("刘备",78);Student s3 = new Student("关羽",67);students[0] = s1;students[1] = s2;students[2] = s3;for (int i = 0;i<students.length;i++){Student s = students[i];System.out.println(s.getName()+"------" + s.getAge());//System.out.println(s1.getName() + "----" + s1.getAge());}}
}

4.2 什么是ArrayList类

为了解决这个问题,Java提供了另一个容器 java.util.ArrayList 集合类,让我们可以更便捷的存储和操作对象数据。
java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。ArrayList 中可不断添加元素,其大小也自动增长。

4.3 ArrayList 使用步骤

查看类

  • java.util.ArrayList < E >:该类需要 import 导入使后使用。
    < E >, 表示一种指定的数据类型,叫做泛型。E,取自Element(元素)的首字母。在出现E的地方,我们使用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。代码如下:

    ArrayList< String >,ArrayList< Student >

查看构造方法

  • public ArrayList():构造一个内容为空的集合。
    基本格式:ArrayList< String >list= newArrayList< String >();
    JDK 7 后可简化为:ArrayList< String >list= newArrayList< >();

查看成员方法

  • public boolean add(E e):将指定的元素添加到此集合的尾部。
    参数 E e,在构造 ArrayList 对象时,< E >指定了什么数据类型,那么add(E e)方法中,只能添加什么数据类型的对象。

使用 ArrayList 类,存储三个字符串元素,代码如下:

import java.util.ArrayList;
public class Array {public static void main(String[] args){//创建学生数组ArrayList<String> list = new ArrayList<>();//创建学生对象String s1 = "刘备";String s2 = "曹操";String s3 = "关羽";System.out.println(list);//把学生对象作为元素添加到集合list.add(s1);list.add(s2);list.add(s3);System.out.println(list);}
}

4.4 常用方法和遍历

对于元素的操作,基本体现在——增、删、查。常用的方法有:

这些都是最基本的方法,操作非常简单,代码如下 :

import java.util.ArrayList;
public class Array {public static void main(String[] args){//创建集合对象ArrayList<String> list = new ArrayList<>();//添加元素list.add("Hello");list.add("Java");list.add("world");//public E get(int index):返回指定索引处的元素System.out.println("get" + list.get(0));System.out.println("get" + list.get(1));System.out.println("get" + list.get(2));//public int size():返回集合中的元素的个数System.out.println("getsize" + list.size());//public E remove(int index):删除指定索引处的元素,返回被删除的元素System.out.println("remove" + list.remove(0));//遍历输出for (int i = 0;i<list.size();i++){System.out.println(list.get(i));}}
}

4.5 如何存储基本数据类型

ArrayList 对象不能存储基本类型,只能存储引用类型的数据。类似< int >不能写,但是存储基本数据类型对应的包装类型是可以的。所以,想要存储基本类型数据,< >中的数据类型,必须转换后才能编写,转换写法如下:

public class Demo02ArrayListMethod{public static void main(String[] args){ArrayList<Integer> list = new ArrayList<Integer>();list.add(1);list.add(2);list.add(3);list.add(4);System.out.println(list);}
}

4.6 ArrayList 练习

数值添加到集合

import java.util.ArrayList;
import java.util.Random;public class Array {public static void main(String[] args){//生成6个1~33之间的随机整数, 添加到集合, 并遍历Random r = new Random();ArrayList<Integer> list = new ArrayList<>();int number = r.nextInt(33) + 1;//添加随机数到集合for (int i = 0;i<6;i++){list.add(number);}for (int x = 0;x<list.size();x++){System.out.println(list.get(x));}}
}

对象添加到集合

import java.util.ArrayList;
public class ArrayDemo2 {//自定义4个学生对象,添加到集合,并遍历public static void main(String[] args){ArrayList<Student> list = new ArrayList<>();Student s1 = new Student("小米",89);Student s2 = new Student("小黄",90);Student s3 = new Student("小区",78);Student s4 = new Student("雄安区",78);list.add(s1);list.add(s2);list.add(s3);list.add(s4);for (int i = 0;i<list.size();i++){Student s = list.get(i);System.out.println(s.getName() + "-----" + s.getAge());}}
}

打印集合方法

import java.util.ArrayList;
public class ArrayDemo3 {//定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,//使用@分隔每个元素。格式参照{元素@元素@元素}。public static void main(String[] args){ArrayList<String> list = new ArrayList<>();list.add("赵敏");list.add("诸葛亮");list.add("小兔子");list.add("老干妈");printArrayList(list);}public static void printArrayList(ArrayList<String> list){System.out.println("{");for (int i = 0;i<list.size();i++){String s = list.get(i);if (i != list.size()-1){System.out.println(s + "@");}else {System.out.println(s + "}");}}}
}

获取集合方法

import java.util.ArrayList;
import java.util.Random;public class ArrayDemo4 {//定义获取所有偶数元素集合的方法(ArrayList类型作为返回值)public static void main(String[] args){ArrayList<Integer> list = new ArrayList<>();Random random = new Random();//添加随机数到集合for (int i = 0;i<20;i++){int x = random.nextInt(1000) +1;list.add(x);}//调用偶数集合方法ArrayList<Integer> arrayList = getArrayList(list);System.out.println(arrayList);}public static ArrayList<Integer> getArrayList(ArrayList<Integer> list){//创建小集合,来保存偶数ArrayList<Integer> smallList = new ArrayList<>();//遍历listfor (int i = 0;i<list.size();i++){Integer num = list.get(i);//判断为偶数,添加到小集合中if (num % 2 == 0){smallList.add(num);}}//返回小集合return smallList;}
}

Day07 Scanner 类、 Random 类、 ArrayList 类 6.20相关推荐

  1. Scanner、Random和ArrayList的基本使用规则;猜数字的小游戏程序与随机不重复点名的程序

    介绍Scanner类.Random类.ArrayList类的基本使用,完成案例随机不重复点名的程序 Scanner Scanner类是一个文本扫描器类,对字符串文本进行扫描操作. Scanner主要作 ...

  2. 综合案例:使用Scanner,Random,ArrayList完成一个不重复的点名程序

    第一步:我们要使用Arrays.asList创建一个固定数组 List<String> list = Arrays.asList("玉桂狗", "库洛米&qu ...

  3. java random api_API中的Scanner、Random、ArrayList、String类

    API概述 API(Application Programmming Interface)应用程序编程接口,javaAPI对于程序员来说就是一本可以检索查找的[字典],是JDK官方提供给程序开发者使用 ...

  4. Scanner、Random和 ArrayList集合的基本使用规则

    1.Scanner类 Scanner类的作用是获取用户的输入 常用方法: String next():将输入信息的下一个标记扫描为一个字符串 Int nextInt():将输入信息的下一个标记扫描为一 ...

  5. Java_Day6 构造方法、匿名对象、Scanner、Random、ArrayList

    构造方法 当一个对象创建时,构造方法用来初始化对象,给对象的成员变量赋值. 方法名和类名一致 无返回值 无论是否自定义构造方法,所以类都有构造方法,因为java会自动提供给我们一个无参构造方法.一旦自 ...

  6. ArrayList类的基本使用,基本数据类型和包装类,字符串转换

    ArrayList集合 1. ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素. 2. ArrayList 继承了 AbstractL ...

  7. Java API —— ArrayList类 Vector类 LinkList类

    1.ArrayList类 1)ArrayList类概述 · 底层数据结构是数组,查询快,增删慢 · 线程不安全,效率高 2)ArrayList案例 · 存储字符串并遍历 · 存储自定义对象并遍历 2. ...

  8. java入门之 ArrayList类(动态数组)

    目录 (一).ArrayList类的声明 1.扩容 2.获得指定下标的元素 3.替换指定下标处的元素 4.为指定下标处添加指定元素 (二).具体使用步骤 1.导包 2.初始化 3.添加元素 4.删除元 ...

  9. 10、Scanner类.Random类.Arraylist类

    10.Scanner类.Random类.Arraylist类 1.API概述和使用步骤 2.Scanner概述及其API文档的使用 3.Scanner的使用步骤 4.Scanner练习一_键盘输入两个 ...

  10. Scanner类、Random类、ArrayList类

    Scanner类: 一个可以解析基本类型和字符串的简单文本扫描器. Scanner sc = new Scanner(System.in); int i = sc.nextInt(); 匿名对象 :没 ...

最新文章

  1. 06 回归算法 - 损失函数、过拟合欠拟合
  2. 你真的了解For循环吗?一道For循环Java面试题引发的思考
  3. Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 1)
  4. 【Android APT】注解处理器 ( Element 注解节点相关操作 )
  5. Linux按照CPU、内存、磁盘IO、网络性能监测
  6. python无实际意义的语句_没有学不会的python--认识简单的数据类型
  7. “约见”面试官系列之常见面试题之第五十四篇之语义化标签(建议收藏)
  8. react项目中的参数解构_重构复杂的React组件:编写高效且可读组件的5个最佳实践...
  9. linux 达梦C接口,达梦数据守护搭建
  10. LeetCode(733)——图像渲染(JavaScript)
  11. CSS实现兼容性的渐变背景(gradient)效果(转)
  12. 拓端tecdat|R语言提取时间序列的周期性成分应用EMD,小波滤波器,Baxter过滤器等
  13. Java代码实现—寻找素数
  14. 《艾伦图灵传:如谜的解谜者》阅读笔记
  15. Twincat下载,下载老版本的twincat软件
  16. 企业微信防撤回插件 WeChatICU v1.0.1中文版
  17. python中英文字符怎么区分-python 利用utf-8编码判断中英文字符的简单示例
  18. 基于wowchemy和hugo搭建个人网站
  19. ssm项目,测试方法一直转圈,运行不停止
  20. Win10 误删winsock注册表修复。 winsock.reg

热门文章

  1. PVE系列教程(十五)、安装Windows10系统(专业版、企业版、家庭版通用)
  2. 熟悉Hive 实验2
  3. 计算机会计学试题,会计电算化模拟题及答案
  4. mysql数据库设计教材_mySQL教程 第1章 数据库设计
  5. 手机python代码查询四六级准考证_四六级查准考证号的网站是什么
  6. ftp服务器有哪些作用,FTP是什么意思 FTP服务器有什么作用及功能
  7. 常微分方程求解器ODE solver
  8. Processing交互应用——躲避炸弹
  9. php怎么统计运营天数,zblog教程:如何给网站内容添加运行天数统计
  10. Peeking into the Future: Predicting Future Person Activities and Locations in Videos 翻译