• Java笔记 实用类(二)


    String类

            length()方法,equals()方法

    1. import java.util.Scanner;
    2. public class Practise01 {
    3. public static void main(String[] args) {
    4. System.out.println("*********欢迎进入注册系统**********");
    5. Scanner input=new Scanner(System.in);
    6. boolean flag=false;
    7. do{
    8. System.out.println("请输入用户名:");
    9. String userName=input.next();
    10. System.out.println("请输入密码:");
    11. String password1=input.next();
    12. System.out.println("请再次输入密码:");
    13. String password2=input.next();
    14. if(userName.length()>=3&&password1.length()>=6){
    15. flag=true;
    16. System.out.println("注册成功!请牢记用户名和密码。");
    17. }
    18. //比较用户名长度和密码长度是否正确
    19. if(userName.length()<3||password1.length()<6){
    20. System.out.println("用户名长度不能小于3,密码长度不能小于6!");
    21. }
    22. //比较两次密码字符串是否一致
    23. if(!password1.equals(password2)){
    24. System.out.println("两次密码输入不相同!");
    25. }
    26. }while(!flag);
    27. }
    28. }

        字符串连接    

    1. public class Demo03 {
    2. public static void main(String[] args) {
    3. System.out.println(10+20+"hello");//30hello
    4. System.out.println(10+"hello"+20);//10hello20
    5. System.out.println("hello"+10+20);//hello1020
    6. }
    7. }

    字符串常用提取方法

    方法名

    说明

    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声明:

    1. StringBuffer strb = new StringBuffer();
    2. StringBuffer strb = new StringBuffer("aaa");

    StringBuffer的使用

    1. sb.toString(); //转化为String类型
    2. sb.append("**"); //追加字符串
    3. sb.insert (1, "**"); //插入字符串

    Date类(大部分其中的方法都已过时只做简单了解)

    1. import java.util.Date;
    2. public class DateDemo01 {
    3. public static void main(String[] args) {
    4. // 创建Date类对象
    5. Date date = new Date();
    6. System.out.println(date);// Sat Jul 02 09:11:35 CST 2022
    7. int year = date.getYear() + 1900;
    8. System.out.println(year);// 122
    9. int day = date.getDay();
    10. switch (day) {
    11. case 0:
    12. System.out.println("星期日");
    13. break;
    14. case 6:
    15. System.out.println("星期六");
    16. break;
    17. }
    18. }
    19. }

    SimpleDateFormat类   

    1. import java.text.SimpleDateFormat;
    2. import java.util.Date;
    3. public class SimpleDateFormaDemo {
    4. public static void main(String[] args) {
    5. Date date = new Date();
    6. System.out.println(date);
    7. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss D E w");
    8. String str =sdf.format(date);
    9. System.out.println(str);
    10. }
    11. }

    Calendar类

    1. import java.util.Calendar;
    2. public class CalendarDemo01 {
    3. public static void main(String[] args) {
    4. // 通过查询API知道Calendar类是一个抽象类,不能直接实例化,
    5. // 可以调用Calendar类中的getInstance() 方法获得getInstance() 方法获得Calendar类的引用
    6. Calendar cal = Calendar.getInstance();
    7. System.out.println(cal);
    8. // 输出上面的cal的可以得到很多的数据,比如年月日时分秒星期数等,但是形式不是我们想要的,所以我们要进行转换
    9. // 获取年
    10. int year = cal.get(Calendar.YEAR);
    11. System.out.println(year);
    12. // 获取月份
    13. int month = cal.get(Calendar.MONTH);// 在日历cal中第一个月用0表示,第二个月用1表示,以此类推
    14. System.out.println(month + 1);
    15. // 获取日
    16. int day = cal.get(Calendar.DAY_OF_MONTH);
    17. System.out.println(day);
    18. // 获取时分秒
    19. int hour = cal.get(Calendar.HOUR);
    20. int minute = cal.get(Calendar.MINUTE);
    21. int second = cal.get(Calendar.SECOND);
    22. System.out.println(hour+":"+minute+":"+second);
    23. //获取今天是这一年的第多少天
    24. int dayYear=cal.get(Calendar.DAY_OF_YEAR);
    25. System.out.println("今天是这一年的第"+dayYear+"天");
    26. }
    27. }

  • 相关阅读:
    MySQL特殊字符处理方式
    Linux Shell脚本自动化编程实战【1.4 shell特性 Login Nologin】
    数字孪生医疗技术助力医院健康监测系统
    【Git】Git 学习笔记_操作远程仓库
    wpa_cli的使用 (连接wifi)
    Antivirus Zap Pro :苹果 mac 电脑全面的系统安全解决方案
    第8章 MySQL的数据目录
    JUC第十五讲:JUC集合-ConcurrentHashMap详解(面试的重点)
    three.js 第五十四用如何给shader传递结构体数组
    暑假算法训练day1
  • 原文地址:https://blog.csdn.net/qq_69761234/article/details/125558897