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+"天");
- }
- }