1.java.lang包不需要导。
2.类的使用:
- 导包
- 创建new一个对象
- 对象.方法名 进行使用
3.Scanner类
- Scanner sc = new Scanner(System.in);
- 键盘输入int : int num = sc.nextInt();
- 键盘输入字符串 String str = sc. next();
4.匿名对象使用的注意事项
5.Random类:
rd.nextInt()生成的随机数范围约在-20亿~20亿
package cn.itcast.day07.demo02;
import java.util.Random;
public class Demo01Random {
public static void main(String[] args) {
Random rd = new Random();
int num = rd.nextInt();
System.out.println("生成的随机数字是:"+num);
}
}
rd.nextInt(10):限定生成随机数范围为:0~9
获取1到n的话,就先生成,再+1;
package cn.itcast.day07.demo02;
import java.util.Random;
public class Demo02Random {
public static void main(String[] args) {
Random rd = new Random();
for (int i = 0; i < 100; i++) { //100.fori 自动生成
System.out.println(rd.nextInt(10));
}
}
}
6.猜数字小游戏
while(true)和break的使用
package cn.itcast.day07.demo02;
import java.util.Random;
import java.util.Scanner;
/*
猜数字游戏:
1.生成一个随机数[0,100]
2.读取用户所输入的值
3.判断大小,告诉用户
4.若不对,返回第二步
5.若正确,退出循环
*/
public class Demo04RandomGame {
public static void main(String[] args) {
Random rd = new Random();
int answer = rd.nextInt(101);
Scanner sc = new Scanner(System.in);
System.out.println("我已经想好了,请输入一个数字:");
//用while(true)使循环一直进行下去,在猜对的时候break
while(true){
int num = sc.nextInt();
if(num>answer){
System.out.println("你输入的数字大了,请重新输入:");
}else if(num<answer){
System.out.println("您输入的数字小了,请重新输入:");
}else {
System.out.println("恭喜你答对了!");
break;
}
}
System.out.println("游戏结束!");
}
}
7.对象数组
package cn.itcast.day07.demo04;
public class Demo01Array {
public static void main(String[] args) {
Person one = new Person("古力娜扎",18);
Person two = new Person("迪丽热巴", 20);
Person three = new Person("玛尔扎哈",28);
//创建一个Person类型的数组,存放数组对象
Person[] array = new Person[3];
array[0] = one;
array[1] = two;
array[2] = three;
for (int i = 0; i < 3; i++) {
System.out.println(array[i].getName() + "," + array[i].getAge());
}
}
}
8.ArrayList
package cn.itcast.day07.demo04;
import java.util.ArrayList;
/*
1.数组的长度不能变,集合的可以
2.<E>是泛型,放同一类元素
3.元素只能是引用类型,不能是基本类型
4.直接打印Arraylist的对象,得到的不是地址,而是内容
*/
public class Demo02Arraylist {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
System.out.println(list); //[]
list.add("古力娜扎");
list.add("迪丽热巴");
list.add(1,"玛尔扎哈"); //插入到下标为1的位置
System.out.println(list);
}
}
9.ArrayList常用方法
package cn.itcast.day07.demo04;
import java.util.ArrayList;
/*
1.public boolean add(E e):添加元素
2.public E get(int index):获取元素
3.public E remove(int index):删除元素
4.public int size():集合长度.
*/
public class Demo03ArrayListMethod {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
System.out.println(list);
list.add("刘备");
list.add("曹操");
list.add("关羽");
list.add("张飞");
list.add("赵云");
System.out.println(list);
System.out.println("2号元素是" + list.get(2));
String whoremoved = list.remove(1);
System.out.println("被删除的人是:" + whoremoved);
System.out.println(list);
}
}
[]
[刘备, 曹操, 关羽, 张飞, 赵云]
2号元素是关羽
被删除的人是:曹操
[刘备, 关羽, 张飞, 赵云]
10.集合的遍历
package cn.itcast.day07.demo04;
import java.util.ArrayList;
public class Demo04ArrayListEach {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("张嘉懿");
list.add("提百万");
list.add("小东北");
list.add("阿拉金");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
张嘉懿
提百万
小东北
阿拉金
11.ArrayList装基本数据类型用包装类
package cn.itcast.day07.demo04;
import java.util.ArrayList;
/*
在集合ArrayList中储存基本类型时,要用基本类型的包装类
基本类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
*/
public class Demo05ArrayListBasic {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(10);
list.add(15);
list.add(20);
int a = list.get(1);
System.out.println(a);
}
}