java常用应用程序编程接口(API)——String概述及使用案例

前言:

开始学到api的String,整理下心得。打好基础,daydayup!

API:

API是什么?

API(Application Programming Interface)又名应用程序编程接口。是别人编好的程序的合集。

为什么要使用API?

因为可以直接拿去调用解决问题。开发效率高。

API中都有哪些程序可以使用?

java有api使用手册(但是是英文的),需要jdk17的中文api文档的可以点击这里—— jdk17API中文手册

 如何在java中使用API?

程序都放在包(package)里,需要到包里去调用。

java中如何导包?

有几种情况

1当前程序中,要调用自己所在包下的其他程序,可以直接调用。(同一个包下的类,互相可以直接调用 

2当前程序中,要调用其他包下的程序,则必须在当前程序中导包, 才可以访问。导包格式:

​​​​​​​import 包名.类名;

 例:如下图

 

3当前程序中,要调用java提供的程序,也需要先导包才可以使用;但是Java.lang包下的程序是不需要我们导包的,可以直接使用。

4当前程序中,要调用多个不同包下的程序,而这些程序名正好一样,此时默认只能导入一个程序,另一个程序必须带包名访问。

例:day11,day12里都有一个Car程序,在当前程序引入day12的包以后,可以直接写Car命令使用day12的Car命令。但如果想使用day11的Car命令,则必须带包名使用。

String语句

什么是String?

String是一种常用API,属于java.lang包下,代表字符串对象,可以用来封装字符串数据,并提供了很多操作字符串的方法。

 String使用场景有哪些?

除了赋值字符串以外,还可用于账号登陆匹配,屏蔽不规范文字,信息关键字检索等多个场合。

 String类创建对象封装字符串数据的方式?

1,直接使用双引号赋值
String a = "llll"
2,调用构造器初始化字符串对象
String a = new String("lll")

String的常用方法

1,获取字符串的长度
格式:public int length​()
例:
 String q = "yojimbo";
        System.out.println(q.length());
2,提取字符串中某个索引位置的字符
格式:public char charAt​(int index)
例:
String q = "yojimbo"; 
char q1 = q.charAt(1);
        System.out.println(q1);
 3,把字符串转换成数组,再进行遍历
格式:public char[] toCharArray​():
例:
String q = "yojimbo";
char [] q3 = q.toCharArray();
        for (int i = 0; i < q3.length; i++) {
            System.out.print(q3[i]+" ");

        }
        System.out.println("");
4,判断字符串内容,如果相同输出true
格式:public boolean equals(Object anObject) 
例:
 String e = new String("lol");
        String e1 = new String("lol");
        System.out.println(e == e1);//false
        //虽然内容相同,但是地址不同,所以输出false
         System.out.println(e.equals(e1));//true
         //所以比较内容要用这种方式
5,忽略大小写比较字符串内容
格式:public boolean equalsIgnoreCase(String anotherString)
例:
 String r = "qwer";
        String r1 = "QWER";
        System.out.println(r.equalsIgnoreCase(r1));//true
 6,截取字符串内容(包前不包后)
格式:public String substring(int beginIndex, int endIndex) 
例:
String t = "yojimbo就是我";
        String t1 = t.substring(0,7);
        System.out.println(t1);
        //可输出yojimbo
7,从当前索引位置一直截取到字符末尾
格式:public String substring(int beginIndex) 
例:
String t2 = t.substring(7);
        System.out.println(t2);
//可输出“就是我”
 8,把字符串中的某个内容替换成新的内容,并返回新的字符串
格式:public String replace(CharSequence target, CharSequence replacement) 
例:
String y = "你是一个大笨蛋";
        String y1 = y.replace("笨蛋","天才");
        System.out.println(y1);
9,判断字符串中是否包含某个关键字
格式:public boolean contains(CharSequence s)
例:
String u = "我是大天才";
        System.out.println(u.contains("天才"));
//查看是否包含天才
10,判断字符串是否以某个字符串开头
格式:public boolean startsWith(String prefix)
例:
 String i = "yojimbo";
        System.out.println(i.startsWith("yo"));
//查看是否以yo开头
 11,把字符串按照某个指定内容分割成多个字符串,放到一个字符串数组中返回来
格式:public String[] split(String regex) 
例:
String o = "luck;kuku;shuai;tiancai";
        String [] o1 =o.split(";");
        System.out.println(o1);
        for (int j = 0; j < o1.length; j++) {
            System.out.print(o1[j]+" ");
        }
        System.out.println("");
//把数据拆分成luck kuku shuai tiancai,4个单独的数据

 案例:

1,完成用户登陆

需求:系统正确的登录名和密码是:yojimbo/123456,请在控制台开发一个登录界面,接收用户输入的登录名和密码,判断用户是否登录成功,登录成功后展示:“欢迎进入系统!”,即可停止程序(注意:要求最多给用户三次登录机会)

实验思路:1,可以输入用户名及密码(Scanner);2,可以对比正确号码(equals);3,只能输错3次密码(for<3)

public class StringDemo3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        for (int i = 0;i < 3;i ++) {
            System.out.println("请输入用户名");
            String n= sc.next();
            System.out.println("请输入密码");
            String p = sc.next();

            boolean a =login(n,p);
            if (a){
                System.out.println("登陆成功");
                break;
            }else{
                System.out.println("登陆失败,请重新登陆");
            }
        }

    }
    public static boolean login(String name, String password){
        String okname = "yojimbo";
        String okpassword = "123456";
        return (name.equals(okname)&& password.equals(okpassword));

    }
}

实验结果:实验成功

2,随机生成验证码

需求:实现随机产生验证码,验证码的每位可能是数字、大写字母、小写字母。

实验思路:1,可随机生成几位验证码;2,随机输出数字,字母;

public class StringDemo4 {
    public static void main(String[] args) {
        System.out.println(code(8));
    }
    public static String code(int n){
        String q ="";
        String q1 ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        Random r = new Random();
        for (int i = 0; i < n; i++) {
            int  imp= r.nextInt(q1.length());
            q += q1.charAt(imp);
        }
        return q;
    }
}

实验结果:实验成功

总结结束,撒花!!!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/303631.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv5改进 | 2023Neck篇 | 利用Gold-YOLO针对小目标进行检测(附完整修改教程 + 代码)

一、本文介绍 本文给大家带来的改进机制是Gold-YOLO利用其Neck改进v8的Neck,GoLd-YOLO引入了一种新的机制——信息聚集-分发(Gather-and-Distribute, GD)。这个机制通过全局融合不同层次的特征并将融合后的全局信息注入到各个层级中,从而实现更高效的信息交互和融合。这种…

关于订单超时后用户却已支付的解决方案

场景: 一般我们下的一些订单&#xff0c;比如电商平台、外卖平台的都是有超时时间的&#xff0c;默认一般15或者30分钟&#xff0c;那么超时未支付订单会被自动取消&#xff0c;那么如果刚好有人在关闭订单的时候去支付成功了&#xff0c;或者说支付平台延迟了一下&#xff0c;…

开启Android学习之旅-5-Activity全屏

Android 两种方式设置全屏&#xff1a; 1. 第一行代码中的方法 通过 getWindow().getDecorView()方法拿到当前Activity的DecorView,再调用 setSystemUiVisibility() 方法来改变系统UI的显示&#xff0c;这里传入了 View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 和 View.SYSTEM_UI_…

【EAI 005】EmbodiedGPT:通过具身思维链进行视觉语言预训练的具身智能大模型

论文描述&#xff1a;EmbodiedGPT: Vision-Language Pre-Training via Embodied Chain of Thought 论文作者&#xff1a;Yao Mu, Qinglong Zhang, Mengkang Hu, Wenhai Wang, Mingyu Ding, Jun Jin, Bin Wang, Jifeng Dai, Yu Qiao, Ping Luo 作者单位&#xff1a;The Universi…

vue3 封裝一个常用固定按钮组件(添加、上传、下载、删除)

效果图 这个组件只有四个按钮&#xff0c;添加&#xff0c;上传、下载、删除&#xff0c;其中删除按钮的颜色默认是灰色&#xff0c;当表格有数据选中时再变成红色 实现 组件代码 <script lang"ts" setup> import { Icon } from /components/Icon/index im…

PCL 格网法计算点云的占地面积

目录 一、算法原理二、代码实现三、结果展示四、测试数据本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT生成的文章。 一、算法原理 该方法主要用于粗略统计机载点云的占地面积。方法原理是将点云沿 X O Y XOY

Rust 常用集合(上)

目录 1、使用 Vector 储存列表 1.1 新建 vector 1.2 更新 vector 1.3 读取 vector 的元素 1.4 遍历 vector 中的元素 1.5 使用枚举来储存多种类型 1.6 丢弃 vector 时也会丢弃其所有元素 2、使用字符串储存 UTF-8 编码的文本 2.1 什么是字符串&#xff1f; 2.2 新建字…

tiktok云手机有用吗?用哪个好?

很多做独立站的跨境卖家都会搭配一些社媒平台给自己引流带货&#xff0c;比如说目前很火的TikTok&#xff0c;这也是目前比较有效的一种引流方式。本文将介绍tiktok运营方法以及如何用tiktok云手机规避运营风险。 TikTok是个不错的风口&#xff0c;不过我们在国内想要运营好Tik…

如何在CentOS安装SQL Server数据库并通过内网穿透工具实现公网访问

文章目录 前言1. 安装sql server2. 局域网测试连接3. 安装cpolar内网穿透4. 将sqlserver映射到公网5. 公网远程连接6.固定连接公网地址7.使用固定公网地址连接 前言 简单几步实现在Linux centos环境下安装部署sql server数据库&#xff0c;并结合cpolar内网穿透工具&#xff0…

第19课 在Android环境中使用FFmpeg和openCV进行开发的一般步骤

在上节课&#xff0c;根据模板文件我们对在Android环境中使用FFmpeg和openCV进行开发有了一个初步的体验&#xff0c;这节课&#xff0c;我们来具体看一下其工作流程。 1.程序的入口 与VS2013程序开发类似&#xff0c;Android程序开发也有一个入口&#xff0c;在这个模板中&a…

哈希-力扣202快乐数

题目 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为&#xff1a; 对于一个正整数&#xff0c;每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1&#xff0c;也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1&…

lm358充电器应用电路

什么是LM358 LM358是双运算放大器。内部包括有两个独立的、高增益、内部频率补偿的运算放大器&#xff0c;适合于电源电压范围很宽的单电源使用&#xff0c;也适用于双电源工作模式&#xff0c;在推荐的工作条件下&#xff0c;电源电流与电源电压无关。它的使用范围包括传感放…

「PyMuPDF 专栏 」PyMuPDF创建PDF、拆分PDF

文章目录 一、本章前言二、使用PyMuPDF创建PDF文档1、实例代码2、过程详解①. 安装PyMuPDF②. 导入PyMuPDF模块③. 创建一个新的PDF文档④. 添加页面和内容⑤. 保存文档 三、使用PyMuPDF拆分PDF文档1、实例代码2、过程解析①. 导入模块②. 定义函数③. 打开源PDF文件④. 遍历页…

数字后端设计实现之自动化useful skew技术(Concurrent Clock Data)

在数字IC后端设计实现过程中&#xff0c;我们一直强调做时钟树综合要把clock skew做到最小。原因是clock skew的存在对整体设计的timing是不利的。 但是具体到某些timing path&#xff0c;可能它的local clock skew对timing是有帮助的&#xff0c;比如如下图所示。 第一级FF到第…

C++面试宝典第16题:盛最多水的容器

题目 给定n个非负整数a1、a2、…、an,每个数代表坐标中的一个点(i, ai)。画n条垂直线,使得第i条垂直线的两个端点分别为(i, ai)和(i, 0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:不能倾斜容器,且n的取值至少为2。 在下图中,垂直线代表的输…

C++——冒泡排序

作用&#xff1a;最常用的排序算法&#xff0c;对数组内元素进行排序 1&#xff0c;比较相邻的元素&#xff0c;如果第一个比第二个大&#xff0c;就交换他们两个。 2&#xff0c;对每一对相邻元素做同样的工作&#xff0c;执行完毕后&#xff0c;找到第一个最大值。 3&…

RHCE9学习指南 第16章 访问NFS存储及自动挂载

16.1 访问NFS存储 前面介绍了使用本地存储&#xff0c;本章介绍使用网络上的存储设备。NFS全称是网络文件系统&#xff0c;所实现的是Linux和Linux之间的共享。 下面的练习我们将会在server上创建一个文件夹/share&#xff0c;然后通过NFS把它共享&#xff0c;然后在server2上…

LUT预设.cube格式PR/达芬奇/FCP/剪映等视频电影调色预设LUTs

对于将标准镜头转换为让人想起高端电影的视觉冲击场景至关重要。这些LUT经过专业设计&#xff0c;以模仿电影行业中的电影质量、深度和情感&#xff0c;使其成为电影制作人、摄像师和内容创作者的理想选择&#xff0c;希望为你的作品带来专业的电影色彩。 电影LUT的类别&#…

鸿蒙系统应用开发之开发准备

今天我们来聊一聊鸿蒙系统应用开发之前&#xff0c;要做什么准备工作&#xff0c;如下图所示&#xff0c;我们要做的就是安装DevEco Studio&#xff0c;然后配置开发环境。 老规矩&#xff0c;拍拍手&#x1f44f;&#xff0c;上菜。 安装DevEco Studio 首先我们打开链接HUAWEI…

学习笔记 | Activiti7

什么是工作流&#xff1f; 业务流程。 举个例子: 假设有一个在线博客平台&#xff0c;我们要让一篇新的文章从作者的头脑里发表出来。整个过程可以分为以下几个步骤&#xff1a; 创建文章草稿 &#xff1a;作者登录博客平台&#xff0c;点击“写新文章”的按钮&#xff0c…