JAVA07——Scanner类、匿名对象、Random类、ArrayList类初识

Scanner类

import java.util.Scanner; // 导包

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in); // 创建一个Scanner对象
    
    System.out.println("输入一串字符串");
    String b = sc.next();

    System.out.println("请输入一个整数:");
    int a = sc.nextInt();   // 输入一个int数值

    
}

 

匿名对象

  •  没有变量名的对象
  •  匿名对象可作为方法的参数和返回值
格式:
    new 类名(参数列表);

举例:
    new Scanner(System.in);

调用方法
    new Scanner(System.in).nextInt(); // 一个匿名对象只能调用一次

 

Random类

  • 用于生成随机数

常用方法:

       获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt();
       获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(3);

import java.util.Random;
public class Demo01_Random {
    public static void main(String[] args) {
        //2. 创建键盘录入数据的对象
        Random r = new Random();
        
        for(int i = 0; i < 3; i++){
            //3. 随机生成一个数据
            int number = r.nextInt(10);
            //4. 输出数据
            System.out.println("number:"+ number); 
        }
    }
}

 

ArrayList类

  • 数组的长度不可发生改变,但ArrayList集合的长度可以变化
  • <E>代表泛型
创建一个ArrayList集合:

ArrayList<String> list = new ArrayList<>();
System.out.println(list);     // []

// 向集合当中添加一些数据,需要用到add方法。
list.add("A")
System.out.println(list);     //  [A]
list.add("B");    //在集合中添加元素
list.add("C");
list.add("D");
System.out.println(list);     // [A, B, C, D]

String a = list.get(0);     // 从集合中获取索引值为0的元素
System.out.println(a);     // A

String removed = list.remove(0);    // 删除索引值为0的元素
System.out.println(list);    // [B, C, D]
System.out.println(removed);    // A

int len = list.size();    // 获取集合的长度,即元素个数
System.out.println(len);    // 3
  • 如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”。
  • 基本类型    包装类(引用类型,包装类都位于java.lang包下)

         byte             Byte
         short           Short
         int               Integer     
         long            Long
         float            Float
         double        Double
         char            Character  
         boolean      Boolean

// 创建一个int集合
ArrayList<Integer> list = new ArrayList<>(); 

list.add(100);
list.add(200);

System.out.println(list); // [100, 200]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值