Java中Scanner,Random,ArrayList,匿名对象的基础介绍
Posted 9_金先生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中Scanner,Random,ArrayList,匿名对象的基础介绍相关的知识,希望对你有一定的参考价值。
1.Scanner概述与使用介绍
1-1Scanner类的功能
Scanner类可以实现键盘输入数据到程序中。
1-2使用步骤:
1).导包:import 包路径.类名称。具体包路径和类名称可以在API中查询。
只有在Java.lang包下的内容不需要导包,其他的都需要通过import语句进行导包操作。
2).创建格式: Scanner 对象名 = new Scanner (System.in);
3).使用: 对象名.成员方法();
使用该类对象从键盘获取数字的格式:
数据类型 变量 = 对象名.nextInt();
使用该类对象从键盘获取字符串的格式:
String 变量 = 对象名.next();
示例代码:
public static void main(String[] args) {
//调用Scanner类 Scanner sc = new Scanner(System.in);
//调用nextInt()方法,用于输入num int num = sc.nextInt();
//调用next()方法,用于输入str String str = sc.next();
//分别输出之前输入的num和str System.out.println("输入的数字是:"+num); System.out.println("输入的字符串是:"+str); }
执行结果为:
2.Random的概述与使用介绍
2-1Random类的功能:
Random在Java中用于产生随机数。
2-2使用步骤:
Random的使用步骤与Scaaner的使用步骤一样。
).导包:import 包路径.类名称。具体包路径和类名称可以在API中查询。
只有在Java.lang包下的内容不需要导包,其他的都需要通过import语句进行导包操作。
2).创建格式: Random 对象名 = new Random ();
3).使用: 对象名.成员方法();
使用该类对象生成随机数字的格式:
数据类型 变量 = 对象名.nextInt();
或
数据类型 变量 = 对象名.nextInt(int a);
在该函数中,括号里面的参数表示取值范围,当括号里面留空时,表示取值范围为Int类型的取值范围;
当括号里面的参数(例如括号中数字为3)时,则表示取值范围为从零开始的左闭右开区间(即[0,3),即可取整数有0,1,2)。
示例代码:
public static void main(String[] args) {
//调用Random类 Random ra = new Random(); for (int i = 1; i <= 10; i++) {
//调用nextInt()方法,用于生成随机数 int num = ra.nextInt(100);
//输出生成的随机数 System.out.println("随机数"+i+":"+num); } }
执行结果为:
3.匿名对象的基本介绍
3-1概念
匿名对象是指在创建对象时只有右边的对象,没有左边的名字和赋值运算符。
3-2使用格式:
new 类名称();
注意事项:匿名对象只能使用一次,下次需要再次使用时只有再次创建一个新的匿名对象。
使用建议:如果确定某个对象只使用一次,就可以选择使用匿名对象。
3-3匿名对象作为方法的参数值和返回值:
示例代码(以Scaaner类为例):
public static void main(String[] args) {
//通过匿名对象对num进行赋值 int num = new Scanner(System.in).nextInt(); //输出结果
System.out.println("输入的数字是:"+num); }
执行结果为:
4.ArrayList的概述和使用介绍
4-1ArrayList集合的功能
ArrayList的功能和数组一样,可用于存储数据。
但是,与数组相比,ArrayList具有一个很大的优点:ArrayList的长度可以改变,数组的长度不可以。
4-2基本介绍
ArrayList的后面有一个尖括号(”<>“),在该尖括号里面的内容代表泛型,即装在集合中的所有元素,都是一个统一的数据类型。,例如ArrayList<String>。
注意:泛型只能使用引用数据类型,不能是基本数据类型。-
4-3使用格式:
ArrayList<数据类型> list = new ArrayList<> ( );
从Java1.7版本开始,在使用时右侧的尖括号中可以不写内容,但是在1.7版本以前的Java中是需要写上数据类型的。
注意:对ArrayList集合,直接打印得到的不是地址值,而是内容,如果内容为空,,得到的将是空的中括号:[ ]。
4-4ArrayList集合常用的方法
1)add方法:
使用格式: public boolean add(E e)
功能:向集合中添加元素,参数类型须和泛型一致。
2)get方法:
使用格式: public E get (int index)
功能:从集合中获取元素,参数是索引编号,返回值是对应索引位置的值。
3)remove方法:
使用格式: public E remove (int index)
功能:从集合中删除元素,参数是索引编号,返回值是被删除的元素。
4)size方法
使用格式: public int size()
功能:获取该集合的长度,返回值是该集合所包含的元素个数。
4-5ArrayList集合的存储基本类型
如果希望向集合中存储基本类型的数据,,必须必须使用基本类型对应的包装类。
引用类,包装类都位于java.lang包下,使用时不用导包。
基本类型 包装类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
示例代码:
public static void main(String[] args) {
//调用ArrayList类 ArrayList<Integer> list = new ArrayList<>();
//用add()方法添加元素 list.add(1); list.add(2); list.add(3); list.add(4); System.out.println("集合长度为:"); System.out.println(list.size()); //调用size方法输出元素个数(ArrayList的长度) System.out.println("集合元素有:"); System.out.println(list); //调用list方法输出集合中的元素 list.get(2); //通过get()方法找到指定索引值的元素 System.out.println("索引值为2的元素为:"); System.out.println(list.get(2)); //输出对应索引值的元素 System.out.println("删除的元素是:"); System.out.println(list.remove(1)); //删除指定索引值的元素并输出删除的元素 System.out.println("删除索引值为1的元素后集合元素有:"); //输出删除指定索引值后的集合内容 System.out.println(list); }
执行结果为:
以上是关于Java中Scanner,Random,ArrayList,匿名对象的基础介绍的主要内容,如果未能解决你的问题,请参考以下文章
Java中Scanner,Random,ArrayList,匿名对象的基础介绍