javaSE之API中的Scanner、Random、ArrayList的使用方法

Scanner、Random、ArrayList三个类均位于java.util包中,使用前需要导入包:

import java.util.类名

一、Scanner:一般用于键盘输入

        Scanner sc=new Scanner(System.in);    //创建一个Scanner类的对象sc

        int num=sc.nextInt(); //无参数输入一个整数

        String str=sc.next(); //输入一个字符串

利用匿名对象使用Scanner:匿名对象即只有new 类名(),不存在“=”左边的创建对象那部分,匿名对象只能使用唯一的依次,下次再用不得不重新再创建一个对象

        int num=new Scanner(System.in).nextInt();   //使用匿名对象输入一个整数

        method(new Scanner(System.in));      //使用匿名对象传参

二、Random:生成随机数

        Random r=new Random();

        int num=r.nextInt();    //获取一个随机的int整数,包括正负

        int num=r.nextInt(10);    //从0开始的闭右开区间,[0,10)内的随机整数,即0-9

        int num=r.nextInt(10)+1;    //[1,11)内的所有整数,即1-10

三、ArrayList<E>:长度可变的集合

<E>代表泛型,即装在集合中的所有元素全部是统一的类型,且只能是引用类型,不能是基础类型(基础类型:共八种,byte,short,int,long,float,double,char,boolean)

常用四个方法:add,get,remove,size

        ArrayList<String> list=new ArrayList<>();    //创建一个对象list

        System.out.println(list);    //注意输出并非地址,而是list中的内容,初始为空,即[ ]

        list.add("java");    //添加字符串

        list.add("student");    

        list.add("teacher");

        list.add("school");

        System.out.println(list);    //输出为:[java,student,teacher,school]

        String str=list.get(2);    //调用get获取2号索引(索引从0开始)的字符

        System.out.println(str);    //输出为:teacher

        String whoRemoved=list.remove(2);    //调用remove删除2号索引(索引从0开始)的字符

        System.out.println(list);    //输出为:[java,student,school]

        int size=list.size();    //获取集合的长度

        System.out.println(size);  //输出为:3

        for(int i=0;i<list.size();i++){

                 System.out.println(list.get(i));

        }               //遍历集合

 如果希望在ArrayList中使用基本类型,那么必须使用该基本类型对应的包装类,包装类全部位于java.lang包下,即使用时不用导包

对应包装类:Byte,Short,Integer,Long,Float,Double,Character,Boolean

相应代码用以上包装类名替换String即可

===========================2.23更新,补充Arrays类和Math类(同样在util包下)

四、Arrays:数组相关工具类,提供数组常见操作

该类中重要方法:

        public static String toString(数组):将参数数组变为字符串,格式为[元素1,元素2,元素3...]

        public static void sort(数组):按照升序对数组元素进行排序

五、Math:提供大量数学运算相关操作

该类中重要方法:

        public static double abs(double num):获取绝对值

        public static double ceil(double num):向上取整(正方向)

        public static double floor(double num):向下取整(负方向)

        public static long round(double num):四舍五入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值