Java基础 --05 Scanner类、Random类、ArrayList类

Scanner类
scanner 键盘录入
使用方法:

    public static void main(String[] args){
//创建键盘录入对象
   Scanner sc = new Scanner(System.in);
   //接收录入数据
   System out println("请录入一个数字:")
   int a = sc.nextInt();
   //输出数据
   System out println(a);
   }

匿名对象
没有变量名的对象称为匿名对象,一个匿名对象只能够使用一次
匿名对象使用方法:

	new Scanner(System.in).nextInt();

匿名对象可以作为方法的参数和返回值:

	例如 
	class Test {
	 public static void main(String[] args) { 
	 // 普通方式
	  Scanner sc = new   Scanner(System.in);
	  input(sc);
	   //匿名对象作为方法接收的参数 
	     input(new Scanner(System.in));
	    }
	    public static void input(Scanner sc){ System.out.println(sc);
	          } 
	     }

作为返回值

   class Test2 {
public static void main(String[] args) { 
// 普通方式 
 Scanner sc = getScanner();
}
public static Scanner getScanner(){
 //普通方式 
 //Scanner sc = new Scanner(System.in); 
  //return sc; 
 //匿名对象作为方法返回值
  return new Scanner(System.in);
      } 
 }

Random类
Random类生成随机数

例如:生成3个10以内的随机数
public static void main(String[] args){
//创建随机数对象
Random r = new Random();
for(int i=0;i<3;i++){
 //随机生成3个数据
int num = r.nextInt(10);
System out println(num);
    }
 }

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

 public class Test02Random { 
     public static void main(String[] args) { 
 // 系统产生一个随机数1‐100之间的。
  Random r = new Random(); 
  int number = r.nextInt(100) + 1; 
  while(true){
   // 键盘录入我们要猜的数据
    Scanner sc = new Scanner(System.in); 
    System.out.println("请输入你要猜的数字(1‐100):");
     int guessNumber = sc.nextInt(); 
     // 比较这两个数据(用if语句) 
     if (guessNumber > number) { 
     System.out.println("你猜的数据" + guessNumber + "大了");
      } else if (guessNumber < number) {
       System.out.println("你猜的数据" + guessNumber + "小了");
        } else { System.out.println("恭喜你,猜中了"); 
        break; 
                  }
              } 
           }
        }

ArrayList类
ArrayList集合类,内部长度可变,方便存储
创建集合
ArrayList list = new ArrayList<>();
常用方法
对于元素的操作,基本体现在——增、删、查。常用的方法有:
public boolean add(E e) :将指定的元素添加到此集合的尾部。
public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。
public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
ArrayList不能存储基本数据类型,只能存储引用类型的数据,所以要把基本数据类型的数据转换成包装类
相对应的包装类下图
在这里插入图片描述
例子如下

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

}

发布了16 篇原创文章 · 获赞 10 · 访问量 537

猜你喜欢

转载自blog.csdn.net/qq_44872781/article/details/104503638
今日推荐