API、包

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;再随机具体字符

懒得敲了~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值