API
API (全称 Application Programming Interface :应用程序编程接口)
就是别人写好的一些程序,给咱们程序员直接拿去调用即可解决问题的。
包
什么是包?
●包是用来分门别类的管理各种不同程序的,类似于文件夹,建包有利于程序的管理和维护。
●建包的语法格式:
package com . itheima . javabean ;
public class Student { }
●在自己程序中调用其他包下的程序的注意事项
1.如果当前程序中,要调用自己所在包下的其他程序,可以直接调用。(同一个包下的类,互相可以直接调用)
2.如果当前程序中,要调用其他包下的程序,则必须在当前程序中导包,才可以访问!导包格式: import 包名.类名;
3.如果当前程序中,要调用 Java 提供的程序,也需要先导包才可以使用;但是 Java . lang 包下的程序是不需要我们导包的,可以直接访问
4.如果当前程序中,要调用多个不同包下的程序,而这些程序名正好一样,此时默认只能导入一个程序另一个程序必须带包名访问
String提供的常用方法
package com.xinbao.string;
public class StringDemo1 {
public static void main(String[] args) {
String s = "API方法";
String s1 = new String();
String s2 = new String("不常用");
System.out.println(s);
System.out.println(s1);
System.out.println(s2);
//1.获取字符串长度
System.out.println(s.length());
//2.提取索引字符
char c = s.charAt(1);
System.out.println(c);
//字符串遍历
for (int i = 0; i < s.length(); i++) {
System.out.println(s.charAt(i));
}
System.out.println("-----------------");
//3.字符串转换成字符数组,进行遍历
char[] chars = s.toCharArray();
for (int i = 0; i < chars.length; i++) {
System.out.println(chars[i]);
}
//4.判断字符串内容,内容一样就返回true
String s3 = new String("啊胡咧咧");
String c4 = new String("啊胡咧咧");
String s3_ = "啊胡咧咧";
String c4_ = "啊胡咧咧";
System.out.println(s3 == c4);//false比较地址
System.out.println(s3_ == c4_);//true
System.out.println(s3_ == s3);//false
System.out.println(s3.equals(c4));//true 比较内容
//5.忽略大小写比较字符串内容(验证码)
String s5 = "5Rt789";
String s6 = "5rT789";
System.out.println(s5.equals(s6));//false
System.out.println(s5.equalsIgnoreCase(s6));//true
//6.截取字符串内容(包前不包后)
String s7 = "胡咧咧瞎咧咧白咧咧";
System.out.println(s7.substring(0,6));//胡咧咧瞎咧咧
//7.从当前索引位置一直截取到字符串的末尾
System.out.println(s7.substring(6));//白咧咧
//8.把字符串中的某个内容替换成新内容并返回成新的字符串对象(游戏)
String s8 = "马超哥别演了,垃圾垃圾";
System.out.println(s8.replace("垃圾","**"));
//9.判断字符串中是否包含某个关键字
String s9 = "java能不能别卷了啊啊啊啊啊啊啊啊";
System.out.println(s9.contains("java"));//true
System.out.println(s9.contains("Java"));//false 精准匹配
//10。判断字符串是否以某个字符串开头
String s10 = "田嘉瑞好可爱谁懂啊啊啊啊啊啊";
System.out.println(s10.startsWith("田嘉瑞"));//true
//11.把字符串按照某个指定内容分割成多个字符串,放到一个字符串数组中返回
String names = "宫尚角,上官浅;宫远徵,云为衫;宫子羽,云为衫";
String[] couples = names.split(";");
for (int i = 0; i < couples.length; i++) {
System.out.println(couples[i]);
}
}
}
E:\JVsoft\Java\jdk-17\bin\java.exe -javaagent:E:\JVsoft\IntelliJIDEA2021.1.1\lib\idea_rt.jar=30177:E:\JVsoft\IntelliJIDEA2021.1.1\bin -Dfile.encoding=UTF-8 -classpath E:\JVsoft\code\out\production\api-app com.xinbao.string.StringDemo1
API方法
不常用
5
P
A
P
I
方
法
-----------------
A
P
I
方
法
false
true
false
true
false
true
胡咧咧瞎咧咧
白咧咧
马超哥别演了,****
true
false
true
宫尚角,上官浅
宫远徵,云为衫
宫子羽,云为衫
Process finished with exit code 0
案例
1.用户登录
用户输入账号和密码,后台判断是否登录,最多登录三次
package com.xinbao.string;
import java.util.Scanner;
public class StringDemo2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count = 3;
while (count>0) {
System.out.println("请输入您的登录名称:");
String name = sc.next();
System.out.println("请输入您的登录密码:");
String passWord = sc.next();
count--;
String rightName = "想吃蟹黄堡";
String rightPassWord = "Want_to_eat_XHB123";
//不能是 if (name == rightName && passWord == rightPassWord)
if (name.equals(rightName) && passWord.equals(rightPassWord)) {
System.out.println("onload");
break;
} else {
System.out.println("登录错误,请重新登录");
}
//
}
if (count==0){
System.out.println("别盗人家号啊你");
}
}
}
E:\JVsoft\Java\jdk-17\bin\java.exe -javaagent:E:\JVsoft\IntelliJIDEA2021.1.1\lib\idea_rt.jar=30928:E:\JVsoft\IntelliJIDEA2021.1.1\bin -Dfile.encoding=UTF-8 -classpath E:\JVsoft\code\out\production\api-app com.xinbao.string.StringDemo2
请输入您的登录名称:
想吃蟹黄堡
请输入您的登录密码:
Want_to_eat_XHB123
onload
Process finished with exit code 0
E:\JVsoft\Java\jdk-17\bin\java.exe -javaagent:E:\JVsoft\IntelliJIDEA2021.1.1\lib\idea_rt.jar=31004:E:\JVsoft\IntelliJIDEA2021.1.1\bin -Dfile.encoding=UTF-8 -classpath E:\JVsoft\code\out\production\api-app com.xinbao.string.StringDemo2
请输入您的登录名称:
hfieuh
请输入您的登录密码:
hivoyho
登录错误,请重新登录
请输入您的登录名称:
jhfiorwes
请输入您的登录密码:
hnfiuw
登录错误,请重新登录
请输入您的登录名称:
huifw
请输入您的登录密码:
hifowu
登录错误,请重新登录
别盗人家号啊你
Process finished with exit code 0
2.生成随机验证码(已知位数)
思路一:建一个0~9 A~Z a~z拼接的字符串,然后随机索引
思路二:嵌套,先Random(3),随机三种类型分别代表0~9, A~Z, a~z;再随机具体字符
懒得敲了~~~