String类
length()方法,equals()方法
import java.util.Scanner;
public class Practise01 {
public static void main(String[] args) {
System.out.println("*********欢迎进入注册系统**********");
Scanner input=new Scanner(System.in);
boolean flag=false;
do{
System.out.println("请输入用户名:");
String userName=input.next();
System.out.println("请输入密码:");
String password1=input.next();
System.out.println("请再次输入密码:");
String password2=input.next();
if(userName.length()>=3&&password1.length()>=6){
flag=true;
System.out.println("注册成功!请牢记用户名和密码。");
}
//比较用户名长度和密码长度是否正确
if(userName.length()<3||password1.length()<6){
System.out.println("用户名长度不能小于3,密码长度不能小于6!");
}
//比较两次密码字符串是否一致
if(!password1.equals(password2)){
System.out.println("两次密码输入不相同!");
}
}while(!flag);
}
}
字符串连接
public class Demo03 {
public static void main(String[] args) {
System.out.println(10+20+"hello");//30hello
System.out.println(10+"hello"+20);//10hello20
System.out.println("hello"+10+20);//hello1020
}
}
字符串常用提取方法
方法名 | 说明 |
public int indexOf(int ch) | 搜索第一个出现的字符ch(或字符串value),如果没有找到,返回-1 |
public int indexOf(String value) | |
public int lastIndexOf(int ch) | 搜索最后一个出现的字符ch(或字符串value),如果没有找到,返回-1 |
public int lastIndexOf(String value) | |
public String substring(int index) | 提取从位置索引开始的字符串部分 |
public String substring(int beginindex, int endindex) | 提取beginindex和endindex之间的字符串部分 |
public String trim() | 返回一个前后不含任何空格的调用字符串的副本 |
StringBuffer类
对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率
StringBuffer声明:
StringBuffer strb = new StringBuffer();
StringBuffer strb = new StringBuffer("aaa");
StringBuffer的使用
sb.toString(); //转化为String类型
sb.append("**"); //追加字符串
sb.insert (1, "**"); //插入字符串
Date类(大部分其中的方法都已过时只做简单了解)
import java.util.Date;
public class DateDemo01 {
public static void main(String[] args) {
// 创建Date类对象
Date date = new Date();
System.out.println(date);// Sat Jul 02 09:11:35 CST 2022
int year = date.getYear() + 1900;
System.out.println(year);// 122
int day = date.getDay();
switch (day) {
case 0:
System.out.println("星期日");
break;
case 6:
System.out.println("星期六");
break;
}
}
}
SimpleDateFormat类
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormaDemo {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss D E w");
String str =sdf.format(date);
System.out.println(str);
}
}
Calendar类
import java.util.Calendar;
public class CalendarDemo01 {
public static void main(String[] args) {
// 通过查询API知道Calendar类是一个抽象类,不能直接实例化,
// 可以调用Calendar类中的getInstance() 方法获得getInstance() 方法获得Calendar类的引用
Calendar cal = Calendar.getInstance();
System.out.println(cal);
// 输出上面的cal的可以得到很多的数据,比如年月日时分秒星期数等,但是形式不是我们想要的,所以我们要进行转换
// 获取年
int year = cal.get(Calendar.YEAR);
System.out.println(year);
// 获取月份
int month = cal.get(Calendar.MONTH);// 在日历cal中第一个月用0表示,第二个月用1表示,以此类推
System.out.println(month + 1);
// 获取日
int day = cal.get(Calendar.DAY_OF_MONTH);
System.out.println(day);
// 获取时分秒
int hour = cal.get(Calendar.HOUR);
int minute = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);
System.out.println(hour+":"+minute+":"+second);
//获取今天是这一年的第多少天
int dayYear=cal.get(Calendar.DAY_OF_YEAR);
System.out.println("今天是这一年的第"+dayYear+"天");
}
}