上午
string
敏感词过滤
public static void main(String[] args) {
String src = "马化腾,你个小可爱,还我装备。你要是换我装备,我就叫你爸爸";
//定义一个敏感词词库
String dest[] = {"马化腾", "小可爱", "爸爸"};
for (int i = 0; i < dest.length; i++) {
String tihuan = "*";
for (int j = 1; j <dest[i].length();j++) {
tihuan+="*"; //循环几次 就往变量替换+几个*
//把以上字符中的敏感词替换成*
}
src = src.replace(dest[i],tihuan);
}
System.out.println(src);
}
字符串去除空格
//mian//
public static void main(String[] args) {
String str = " asdsada ";
// String trim =str.trim();
// System.out.println(trim);//string自带trim函数去除空格
String newstr = newtrim(str);
System.out.println(newstr);
}
//重写trim函数,称为/newtrim/函数
public static String newtrim(String str) {
//方法一
/* int start;
for (start= 0; start<str.length() ; start++) {
if (str.charAt(start)!=' '){
break;
}
}
int end;
for (end = str.length()-1; end>=0; end--){
if (str.charAt(end)!=' '){
break;
}
}
return str.substring(start, end+1);
}*/
//方法二优化
int start = 0;
int end = str.length() - 1;
while (start <= end && str.charAt(start) == ' ') {
start++;
}
while (end >= start && str.charAt(end) == ' ') {
end--;
}
return str.substring(start, end + 1);
}
String类的常用用法(下)
public static void main(String[] args) {
/* String str1 ="a";
String str2 ="c";
int i =str1.compareTo(str2);
System.out.println(i);//-2 编码值ASCII a=97 b=98 c=99 */
//判断字符串是不是以.java结尾
/*String str = "aa.java";
boolean b = str.endsWith(" .java");
System.out.println(b); //ture */
String str = "aa.php";
// boolean b = str.startsWith("a");
// System.out.println(b);//ture
//indexOf 字符第一次出现的下标 ,lastindexOf为最后一次
int p = str.indexOf("p");
System.out.println(p);
}
Date的用法
public static void main(String[] args) {
//Date
//创建时间日期类对象。获取当前时间
Date date = new Date();
date.setHours(12);//将小时设为12点
System.out.println(date);
/* System.out.println(date);
int year = date .getYear();
System.out.println(year+1900);// 1900
int month = date.getMonth();
System.out.println(month+1);
int date1 = date.getDate();
System.out.println(date1);
int hours = date.getHours();
System.out.println(hours);
int minutes = date.getMinutes();
System.out.println(minutes);
int seconds = date.getSeconds();
System.out.println(seconds);
System.out.println(year+1900+"-"+month+"-"+date1+"-"+hours+":"+minutes+":"+seconds);
long time =date.getTime();
System.out.println(time);//1970到现在一共多少毫秒*/
}
下课倒计时
public static void main(String[] args) throws InterruptedException {
/*
* 计算出具体今天下午18:00还有多差昂时间
* */
while (true) {
//1.获取当前现在的时间
Date nowdate = new Date();
//2.获取下午预定的时间
Date yddate = new Date();
yddate.setHours(18);
yddate.setSeconds(0);
yddate.setMinutes(0);
//3.求现在时间到预定时间的差值
long a = yddate.getTime();
long b = nowdate.getTime();
long time = a - b;
//1.求出总秒数
long miaosum = time / 1000;
//2.求出总分钟
long fengsum = miaosum / 60;
//求出不足一分钟秒数
long miao = miaosum % 60;
//3.求出总小数
long shisum = fengsum / 60;
//求出不足一小时的分钟
long feng = fengsum % 60;
System.out.println("距离下课还有:" + shisum + ":" + feng + ":" + miao);
//System.out.println(time/1000);
Thread.sleep(1000);//1秒钟运行一次
}
}
下午
集合
是一个容器,用于存储数据。集合可以同时存储多个数据。
集合的长度不是固定的,存储在集合容器中的数据类型可以是多种
java中提供很多不同的集合容器
Arraylist集合容器
Arraylist 有序(存入的顺序和取出顺序是一致的)、有下标
Arraylist的两种用法
- 存储字符串
- 存储对象
public static void main(String[] args) {
//创建一个 ArrayList集合容器?
ArrayList<Object>arr = new ArrayList<>();
arr.add("abc");
arr.add(12);
arr.add(1.2);
//add(index,??);根据指定下标进行添加
arr.add(1,"java");
System.out.println(arr);
System.out.println(arr.size());//获取长度
//获取集合容器中的所有的下标上的数据
for (int i = 0; i <arr.size() ; i++) {
System.out.println(arr.get(i));
}
//增强for循环
for(Object o :arr){
System.out.println(o);
}
System.out.println(arr.size());//获取长度
//get(index)根据下标获取数据
//Object obj=arr.get(1);
//System.out.println(obj);
//remove(??)删除指定元素
boolean b=arr.remove("java");
System.out.println(b);
System.out.println(arr);
//修改指定下标上的值
Object set=arr.set(1, "C++");
System.out.println(set);
System.out.println(arr);
//判断集合容器中是否存在指定元素 contains函数依赖为equals方法
boolean java = arr.contains("java");
System.out.println(java);//ture
Stu s1 = new Stu();
s1.setName("zs");
s1.setAge(20);
Stu s2 = new Stu();
s1.setName("ls");
s1.setAge(21);
//创建学生对象容器
ArrayList<Stu> stus =new ArrayList<>();
stus.add(s1);
stus.add(s2);
}
}
/Stu/对象
public class Stu {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
用Arraylis集合去除重复元素
public static void main(String[] args) {
//1.创建一个string集合容器 有序 有下标 元素可以重复
ArrayList<String> arr = new ArrayList<>();
arr.add("aaa");
arr.add("bbb");;
arr.add("bbb");
arr.add("aaa");
arr.add("ccc");
System.out.println(arr);
//需求:定义一个函数, 功能是可以去除集合容器中的重复元素?
/*
返回值类型:
* ArrayList<String>
*
*
* 参数:指定的需要取出的集合容器
*
* */
}
//方法一 创建新的容器去除集合容器中的重复元素
public static void newqc(ArrayList<String> arr){
//1.循环集合容器
for (int i = 0; i < arr.size(); i++) {
//2.在循环的过程中依次取出每一个下标上的元素
String str = arr.get(i);
//3.循环当前i下标的下一个下标i+1开始循环
for (int j = i+1; j < arr.size(); j++) {
//用i下标上的值str,依次和后面的j下标的值进行比较
if (str.equals(arr.get(j))){
//满足条件,说明当前j下标上的值和i下标上的值一样 删除j下标上的值
arr.remove(j);
j--;
}
}
}
}
//在同一个集合中去除集合容器中的重复元素
public static ArrayList<String> qc(ArrayList<String> arr){
//1.创建一个新的集合容器
ArrayList<String> newarr = new ArrayList<>();
//2.循环装有数据的集合容器。也就是参数的集合
for (int i = 0; i < arr.size(); i++) {
//3.在循环的过程中取出每一个下标上的元素
String str = arr.get(i);
//判断新容器总是否包含之地不过的取出的str数据 只有不包含的时候才能存在新容器中
if(!newarr.contains(str)){
//4.把取出的数据放在新的容器中
newarr.add(str);
}
}
//当整个循环结果后 newarr就存储着不重复的元素
return newarr;
}
用Arraylis集合学生管理系统
明天上午进行补充~留意后续day06