今日学习
Java API
Scanner
package cn.lsl.day03.demo01;
//导包
import java.util.Scanner;
public class demo01Scanner {
public static void main(String[] args) {
//创建键盘录入数据的对象
Scanner sc = new Scanner(System.in);
//接收数据
int i = sc.nextInt();
System.out.println("输入的数据为:"+ i);
}
}
Random
package cn.lsl.day03.demo01;
//导包
import java.util.Random;
//构造方法:public Random():创建一个随机数生成器
//成员方法:public int nextInt(int n):返回一个伪随机数范围在0-n(不包括n)之前的值
//使用random类 完成生成3个10以内的随机整数的操作,如下
public class demo03Random {
public static void main(String[] args) {
//创建键盘录入数据的对象
Random r = new Random();
for (int i = 0; i < 3; i++) {
//随机生成一个数据
int number = r.nextInt(10);
//输出数据
System.out.println("number:"+number);
}
//int i = r.nextInt(n);
}
}
//获取1-n之间的随机数 包含n
package cn.lsl.day03.demo01;
import java.util.Random;
public class demo04RandomTest {
public static void main(String[] args) {
int n = 50;
//创建对象
Random r = new Random();
//获取随机数
int number = r.nextInt(n)+1;
//输出随机数
System.out.println("number="+number);
}
}
//猜数字小游戏
package cn.lsl.day03.demo01;
//导包
import java.util.Random;
import java.util.Scanner;
public class Test01Random {
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("请输入你要猜的数字(0-100):");
//接收数据
int guessNumber = sc.nextInt();//接收数据
//比较2个数据
if (guessNumber>number){
System.out.println("你猜的数据"+guessNumber+"大了");
}
else if (guessNumber<number){
System.out.println("你猜的数据"+guessNumber+"小了");
}
else {
System.out.println("猜对了");
break;
}
}
}
}
ArrayList 集合
package cn.lsl.day03.demo01;
import java.util.ArrayList;
/*
ArrayList常见方法
public boolean add(E e) :将指定的元素添加到此集合的尾部。
public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。
public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
*/
public class Demo06ArrayListMethod {
public static void main(String[] args) {
//创建集合对象
ArrayList<String> list = new ArrayList<>();
//添加元素
list.add("hello");
list.add("world");
list.add("java");
//public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
System.out.println("get:"+list.get(0));
System.out.println("get:"+list.get(1));
System.out.println("get:"+list.get(2));
//public int size() :返回此集合中的元素数。
System.out.println("size:"+list.size());
//public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。
System.out.println("remove:"+list.remove(0));
//遍历输出
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似 >
包装类型是可以的。所以,想要存储基本类型数据, <> 中的数据类型,必须转换后才能编写,转换写法如下:
我们发现,只有 Integer 和 Character 需要特殊记忆,其他基本类型只是首字母大写即可。那么存储基本类型数
据,代码如下:
package cn.lsl.day03.demo01;
import java.util.ArrayList;
public class Demo07ArrayListMethod {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println(list);
}
}
ArrayList练习
生成6个1~33之间的随机整数,添加到集合,并遍历
package cn.lsl.day03.demo01;
import java.util.ArrayList;
import java.util.Random;
public class Test03ArrayList {
public static void main(String[] args) {
//创建Random 对象
Random random = new Random();
//创建ArrayList对象
ArrayList<Integer> list = new ArrayList<>();
//添加随机数到集合
for (int i = 0; i < 6; i++) {
int r = random.nextInt(33)+1;
list.add(r);
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
对象添加到集合
自定义4个学生对象,添加到集合,并遍历 代码如下:
package cn.lsl.day03.demo01;
import java.util.ArrayList;
public class Test04ArrayList {
public static void main(String[] args) {
//创建集合对象
ArrayList<Student> list = new ArrayList<>();
//创建学生对象
Student s1 = new Student("赵丽颖",18);
Student s2 = new Student("唐嫣",20);
Student s3 = new Student("景甜",25);
Student s4 = new Student("柳岩",19);
//把学生对象作为元素添加到集合中
list.add(s1);
list.add(s2);
list.add(s3);
list.add(s4);
//遍历集合
for (int x = 0; x < list.size(); x++) {
Student s = list.get(x);
System.out.println(s.getName()+"----"+s.getAge());
}
}
}
package cn.lsl.day03.demo01;
import java.util.ArrayList;
/*
定义以指定格式打印集合的方法(ArrayList类型作为参数)
,使用{}扩起集合,使用@分隔每个元素。格式参照 {元素 @元素@元素}。
*/
public class Test05ArrayList {
public static void main(String[] args) {
//创建集合对象
ArrayList<String> list = new ArrayList<>();
//添加字符串到集合中
list.add("张三丰");
list.add("宋远桥");
list.add("张无忌");
list.add("张翠山");
//调用方法
printArrayList(list);
}
public static void printArrayList(ArrayList<String> list){
//拼接左括号
System.out.print("{");
for (int i = 0; i < list.size(); i++) {
//获取元素
String s = list.get(i);
if (i == list.size()-1){
System.out.print(s+"}");
}else{
System.out.print(s+"@");
}
}
}
}