有关API的这些类可以参考JDK的官方中文文档,看我的另一篇文章有下载> https://www.cnblogs.com/gz18221/p/11968505.html<文章地址

重点描述ArrayList所以这两个都是基础常用操作

Scanner

import java.util.Scanner;//导包

public class demo01Scanner {
public static void main(String[] args) {
//创建
//System.in代表从键盘输入
Scanner sc = new Scanner(System.in);
//获取键盘输入的int
int num = sc.nextInt();
System.out.println("输入的int数值是" + num);
//获取String
String str = sc.next();
System.out.println("输入的String数值是" + str); }
}

Random

import java.util.Random;

public class demo02Scannersum {
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt();
//不使用参数随机生成
//参数数值代表随机数大小
System.out.println("随机数是:"+num);
}
}

ArrayList

JDK API 1.6.0 中文版,上面有下载地址,代码注释结合这个文档观看较方便

/*
数组的长度不可以发生变化。
但是ArrayList集合的长度是可以随意变化的。 对于ArrayList来说,有个尖括号<E>代表泛型。
泛型:也就是集合中的所有元素,全部是统一的什么类型。
注意:泛型只能是 引用类型 ,不能是 基本类型 扩展:对于ArrayList来说直接打印的不是地址值,而是内容,内容为空得到的是中括号 [] 。
*/ /*
常用方法:
public boolean add(E e):add方法添加元素;这个方法返回值为是否成功boolean表示
备注:对于此方法来说add添加动作一定是成功的,返回值可用可不用,但是别的集合不一定
public E get(int index):获取元素,参数是索引编号;
public E remove(int index):删除元素,参数是索引编号;
public int size():获取集合的尺寸长度,返回值是集合中包含的元素个数;
*/ //下列,列出常用方法使用;
public class demo01 {
public static void main(String[] args) {
//备注:从JDK1.7+开始右侧的尖括号可以不写,但是<>本身还是要写的
//创建 ArrayList数组
ArrayList<String> list = new ArrayList<>();
System.out.println(list);// []
//添加 数据,使用add方法
list.add("刘岩");
System.out.println(list);// [刘岩]
list.add("大哥");
list.add("小弟");
list.add("唐嫣"); //添加 数据安装编号索引顺序;
System.out.println(list);// [刘岩, 大哥, 小弟, 唐嫣] //获取 元素,格式为引用类型,不为标准格式
//引用类型与创建的ArrayList数组相同
String name = list.get(3);
System.out.println("第3号索引位置:"+ name); //删除 元素,remove。索引从0开始
String whoremove = list.remove(2);
System.out.println("我要删除的是:"+whoremove);// 我要删除的是:小弟
System.out.println(list);// [刘岩, 大哥, 唐嫣] //获取 集合的 长度 尺寸
int size = list.size();
System.out.println("这个集合的长度为:"+size);// 这个集合的长度为:3 //遍历 集合
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
import java.util.ArrayList;

/*
如果希望集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类” 基本类型 包装类 (引用类型,包装类都位于java.lang包下)
byte Byte
short Short
int Integer [特殊]
long Long
float Float
double Double
char Character [特殊]
boolean Boolean 从JDk1.5开始,支持自动装箱,自动拆箱
自动装箱:基本类型==>引用类型
自动拆箱":引用类型==>基本类型
*/ public class demo02ArrayList {
public static void main(String[] args) {
//错误写法,泛型只能是引用类型,不能是基本类型,我们现在要使用基本类型
//ArrayList<int> listC = new ArrayList<>();
ArrayList<Integer> listC = new ArrayList<>();
listC.add(100);
listC.add(200);
System.out.println(listC);// [100, 200]
//已经从Integer自动转换为了基本类型的int
int num = listC.get(1);
System.out.println("第一个元素为:"+num);
}
}

可能没细心讲解,多包涵

API之Scanner,Random,ArrayList基础运用。重点是ArrayList的更多相关文章

  1. Scanner,Random,匿名对象-------------------java基础学习第七天

    1.API 2.Scanner 功能:通过键盘输入数据到程序中. 引用类型的一般使用步骤: 导包 Import 包路径.类名称 只有java.lang 包写的类不需要导包,其他都需要 2.创建 类名称 ...

  2. Java基础系列--集合之ArrayList

    原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/8494618.html 一.概述 ArrayList是Java集合体系中最常使用,也是最简单 ...

  3. ArrayList基础知识

    ArrayList简介 ArrayList 的底层是数组队列,相当于动态数组.与 Java 中的数组相比,它的容量能动态增长.在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ...

  4. HOOK API (一)——HOOK基础+一个鼠标钩子实例

    HOOK API (一)——HOOK基础+一个鼠标钩子实例 0x00 起因 最近在做毕业设计,有一个功能是需要实现对剪切板的监控和进程的防终止保护.原本想从内核层实现,但没有头绪.最后决定从调用层入手 ...

  5. java基础解析系列(十)---ArrayList和LinkedList源码及使用分析

    java基础解析系列(十)---ArrayList和LinkedList源码及使用分析 目录 java基础解析系列(一)---String.StringBuffer.StringBuilder jav ...

  6. 【java基础】java中ArrayList,LinkedList

    [一]ArrayList 一ArrayList的内部结构 (1)ArrayList内部维护的是一个Object数组 (2)ArrayList数组扩容后数组的长度的公式:旧的数组长度+(旧数组长度> ...

  7. 常用Java API之Scanner:功能与使用方法

    Scanner 常用Java API之Scanner:功能与使用方法 Scanner类的功能:可以实现键盘输入数据到程序当中. 引用类型的一般使用步骤:(Scanner是引用类型的) 1.导包 imp ...

  8. Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素

    1. 去除ArrayList集合中的重复字符串元素(字符串内容相同) 分析: (1)创建集合对象 (2)添加多个字符串元素(包含重复的) (3)创建新的集合 (4)遍历旧集合,获取得到每一个元素 (5 ...

  9. 将ArrayList<HashMap<String, String>>转为ArrayList<Bundle>类型的解决方案

    Bundle是一种利用键值对存储的数据格式,而我们在程序中通常利用HashMap存储数据.在开发中,通过Http请求得到JSONArray类型的返回值,我选择利用ArrayList<HashMa ...

随机推荐

  1. Eric6安装问题解决

    按照http://eric-ide.python-projects.org/eric-download.html中的说明,执行命令:python install.py 却遇到下面的问题: Compil ...

  2. xampp1.8.3 配置 php5.x 访问 SQL Server 2008

    1.安装xampp 2.下载php sqlsrv扩展 Microsoft Drivers 3.2 for PHP for SQL Server 官方下载地址: http://www.microsoft ...

  3. NOIP 2008 笨小猴

    洛谷 P1125 笨小猴 洛谷传送门 JDOJ 1539: [NOIP2008]笨小猴 T1 JDOJ传送门 Description 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到 ...

  4. Selenium请求库

    阅读目录 一 介绍 二 安装 三 基本使用 四 等待元素被加载 五 选择器 六 元素交互操作 七 其他 八 项目练习 九 破解登录验证 一 介绍 1.selenium是什么? selenium最初是一 ...

  5. 学习Spring-Data-Jpa(九)---注解式方法查询之@NamedQuery、@NamedNativeQuery

    1.@NamedQuery.@NamedNativeQuery @NamedQuery与@NamedNativeQuery都是定义查询的一种形式,@NamedQuery使用的是JPQL,而@Named ...

  6. selenium--页面元素是否可见和可操作

    判断元素是否可见 from selenium import webdriver import unittest class Test_Display(unittest.TestCase): def t ...

  7. 洛谷 P5057 [CQOI2006]简单题 题解

    P5057 [CQOI2006]简单题 题目描述 有一个 n 个元素的数组,每个元素初始均为 0.有 m 条指令,要么让其中一段连续序列数字反转--0 变 1,1 变 0(操作 1),要么询问某个元素 ...

  8. Ubuntu下安装配置SQLSERVER2017

    摘要自微软官网: https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-ubuntu 安装步骤: 1. 导入公共秘 ...

  9. 每日一问:你了解 Java 虚拟机结构么?

    对于从事 C/C++ 程序员开发的小伙伴来说,在内存管理领域非常头疼,因为他们总是需要对每一个 new 操作去写配对的 delete/free 代码.而对于我们 Android 乃至 Java 程序员 ...

  10. 数据分析,R语言

    数据结构 创建向量和矩阵 1 函数c(), length(), mode(), rbind(), cbind() 求平均值,和,连乘,最值,方差,标准差 1 函数mean(), sum(), min( ...