Java学习笔记⑥(scanner的使用、Random的使用、ArrayList集合)

一、scanner的使用

package cn.itcast.day07.demo01;

import java.util.Scanner;//1.导包

Scanner类的功能:可以实现键盘输入数据,到程序当中。

引用类型的一般使用步骤:

  1. 导包
    import 包路径.类名称;
    如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。只有java.lang包下的内容不需要导包,其他的包都需要import语句。
  2. 创建
    类名称 对象名 = new 类名称();
  3. 使用
    对象名.成员方法名()
    获取键盘输入的一个int数字:int num =
    sc. nextInt();
    获取键盘输入的一个字符串:string str = sc.next();
public class Demo0lScanner {
	public static void main(String[] args) {
	//2.创建
	//备注: System.in代表从键盘进行输入
	Scanner sc = new Scanner(System.in);
	//3.获取键盘输入的int数字
	int num = sc.nextInt();
	system.out.println("输入的int数字是:"+num);
	//4.获取键盘输入的字符串
	String str= sc.next();
	system.out.println("输入的字符串是:"+str);
	}
}

创建对象的标准格式:
类名称 对象名 = new 类名称 ();

匿名对象就是只有右边的对象,没有左边的名字和赋值运算符
new 类名称();

注意事项:
匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。
使用建议:
如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。

public class Demo01Anonymous {
	public static void main(String[] args) {
	//左边的one就是对象的名字
	Person one = new person();
	one.name="高圆圆";
	one.showName();//我叫高圆圆
	//匿名对象
	new Person().name="赵又廷";
	new Person().showName();我叫:null
	}
}
package cn.itcast.day07.demo02;

import java.util.Scanner;

public class Demo02Anonymous {
	public static void main(String[] args) {
		//普通使用方式
		Scanner sc =new Scanner(System.in);
		int num=sc.nextInt();
	
		//匿名对象的方式
		int num = new Scanner(System.in).nextInt();
		System.out.println("输入的是:"+num);

		//使用一般写法传入参数
		Scanner sc= new Scanner(System.in);
	methodParam(sc);
	
		//使用匿名对象来进行传参
		methodParam(new Scanner(System.in));
	}
	public static void methodParam(Scanner sc) {
		int num = sc.nextInt();
		System.out.println("输入的是:"+num);
 }
	public static Scanner methodReturn() {
		//Scanner sc = new Scanner(System.in);
		//return sc;
		return new Scanner(System.in);
	}
}

二、Random的使用

Random类用来生成随机数字。使用起来也是三个步骤:

  1. 导包
    import java.util.Random;
  2. 创建
    Random r = new Random();//小括号当中留空即可。
  3. 使用
  • 获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt()。
  • 获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(3)。
    实际上代表的含义是:[0,3),也就是0~2。
import java.util.Random;
public class Demo01Random {
	public static void main(String[] args) {
		Random r=new Random();
		int num =r.nextInt();
		System.out.println("随机数是:"+num);
	}
} I

例题:
定义一个数组,用来存储3个person对象。
数组有一个缺点:一旦创建,程序运行期间长度不可以发生改变。

package cn.itcast.day07 demo04;
	public static void main(String[] args) {
		//首先创建一个长度为3的数组,里面用来存放Person类型的对象
		Person[] array=new Person[3];
		Person one = new Person("迪丽热巴",18);
		Person two = new Person("古力娜扎",28);
		Person three = new Person("玛尔扎哈",38);
		//将one当中的地址值赋值到数组的0号元素位置 
		array[0] = one;
		array[1] = two;
		array[2] = three;
		
		System.out.println(array[0]);//地址值
		System.out.println(array[1]);//地址值
		System.out.println(array[2]);//地址值
	System.out.printIn(array[1].getName());//古力娜扎
	}
}

三、ArrayList集合

数组的长度不可以发生改变,但是ArrayList集合的长度是可以随意变化的。

  • 对于Arraylist来说,有一个尖括号代表泛型。
  • 泛型,也就是装在集合当中的所有元素,全都是统一的什么类型。
  • 注意:泛型只能是引用类型,不能是基本类型。
  • 注意事项:
    对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。
    如果内容为空,得到的是空的中括号:[]。
import java.util.ArrayList;

public class Demo02ArrayList {
	public static void main(String[] args) {
	ArrayList<String> list = new ArrayList<>();
	System.out.println(list); //[1]
	//向集合当中添加一些数据,需要用到add方法。
	list.add("赵丽颖");
	System.out.println(list);//[赵丽颖]
	
	list.add("迪丽热巴");
	list.add("古力娜扎");
	list.add("马尔哈扎");
	System.out.println(list);//[赵丽颖,迪丽热巴,古力扎,玛尔扎哈]

	//list.add(100);//错误写法!因为创建的时候尖括号泛型已经说了是字符串,添加进去的元素就必须都是字符串才行
	}
}

ArrayList当中的常用方法有:

  1. public boolean add(E e):向集合当中添加元素,参数的类型和泛型一致。返回值代表添加是否成功。
    备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用不可用。但是对于其他集合(今后学习)来说,add添加动作不一定成功。
  2. public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。
  3. public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元。
  4. Public int size():获取集合的尺寸长度,返回值是集合中包含的元素个数。
  • 题目:
    生成6个1~33之间的随机整数,添加到集合,并遍历集合。
  • 思路:
  1. 需要存储6个数字,创建一个集合,;
  2. 产生随机数,需要用到Random
  3. 用循环6次,来产生6个随机数字:for循环
  4. 循环内调用r.nextInt(int n),參数是33, 0-32,整体+1才是1~33
  5. 把数字添加到集合中:add
  6. 遍历集合:for、size、get
packagc	cn.itcast.day07.demo05;

import java.util.ArrayList;
import java.util.Random;

public class Demo01ArrayListRandom {
	public static void main(String[]args) {
		ArrayList<Integer> list = new Arraylist<>();
		Random r = new Random();
		for (int i = 0;i < 6; i++) {
			int num=r.nextInt(33)+1;
			list.add(num);
		}
		//遍历集合	
		for (int i=0;i<list.size();i++) {
			system.out.println(1ist.get(i));
		
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值