Random
生成随机数
//导包
import java.util.*;
public class Day4 {
public static void main(String[] args) {
Random r=new Random(); //创建对象
int num=r.nextInt(); //生成int随机数
System.out.println(num); //随机数
int num1=r.nextInt(10); //有范围的随机数,0-9
System.out.println(num1); //0-9随机数
}
}
***小练习***猜数字
//猜数字小游戏
//导包
import java.util.*;
public class Day4 {
public static void main(String[] args) {
Random r=new Random();
Scanner s=new Scanner(System.in);
int num=r.nextInt(100)+1; //范围1-100
System.out.println("输入猜测数字:");
int guess=s.nextInt();
while(guess!=num) {
if(guess>num) {
System.out.println("大了!!!");
}else if(guess<num) {
System.out.println("小了!!!");
}
System.out.println("请重新输入:");
guess=s.nextInt();
}
System.out.println("猜对了!答案是:"+num);
}
}
ArrayList集合<>
- 数组的长度不可以改变
ArrayList集合长度可以改变 - ArrayList<> 有一个 <>代表泛型
- 泛型:装在该集合中的元素类型 只能是引用类型,不能是基本类型。
- 对于ArrayList集合说,直接打印得到的不是 地址值,而是内容。
//导包
import java.util.*;
public class Day4 {
public static void main(String[] args) {
//ArrayList<>集合
ArrayList<String> array = new ArrayList<>();
System.out.println(array); // []
//添加 add
array.add("abc");
array.add("zxc");
array.add("asd");
System.out.println(array); // [abc, zxc, asd]
//索引 get
String str=array.get(1);
System.out.println(str); // zxc
//删除 remove
String remove1=array.remove(1);
System.out.println("被删除的人,"+remove1); //zxc
//获取集合长度尺寸
int length=array.size();
System.out.println(length); //2
}
}
ArrayList传入基本数据类型
需要包装类 首字母大写
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
ArrayList<> 练习题
//得到6个1-33的随机数
import java.util.*;
public class Day4 {
public static void main(String[] args) {
Random rd=new Random();
ArrayList<Integer> arry=new ArrayList<>();
for(int i=0;i<6;i++) {
int num=rd.nextInt(33)+1;
arry.add(num);
}
for(int i=0;i<arry.size();i++) {
System.out.println(arry.get(i));
}
}
}
//打印对象
import java.util.*;
public class Day4_2 {
public static void main(String[] args) {
ArrayList<Persona> p=new ArrayList<>();
Persona one=new Persona(11,"asd");
p.add(one);
p.add(new Persona(12,"qwe"));
for(int i=0;i<p.size();i++) {
System.out.println(p.get(i).getAge());
System.out.println(p.get(i).getName());
}
}
}
class Persona {
private int age;
private String name;
public Persona() {
super();
}
public Persona(int age, String name) {
super();
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}