• 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. }

  • 相关阅读:
    Kubernetes(k8s)的流量负载组件Ingress安装与使用
    C# OpenCvSharp 玉米粒计数
    什么是独立服务器,它与VPS有何不同?
    深入理解 happens-before 原则
    【2023研电赛】华东赛区一等奖:基于EtherCAT通信有限时间位置收敛伺服系统
    记录el-input使用原生JS事件修改值data后v-model值不同步问题
    【工作总结】工作累死累活,结果越做越差怎么办?
    支付通道简述
    基于四叉树的图像压缩问题
    从0到1,手把手实战:STM32最小系统核心板
  • 原文地址:https://blog.csdn.net/qq_69761234/article/details/125558897