学习笔记——字符串

API

API概述

API (Application Programming Interface) :

应用程序编程接口 编写程序去控制机器人踢足球,程序需要向机器人发出向前跑、向后跑、射门、抢球等各种命令。机器人厂商一定会提供一些用于控制机器人的接口类,这些类中定义好了操作机器人各种动作的方法。其实,这些接口类就是机器人厂商提供给应用程序编程的接口,大家把这些类称为 API。

Java API :指的就是 JDK 中提供的各种功能的 Java类 这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的, 只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。

String 

String概述

String 类在 java.lang 包下,所以使用的时候不需要导包。

String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例 也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。

字符串不可变,它们的值在创建后不能被更改。

String常见的构造方法 

 

String字符串的特点 

Java 程序中所有的双引号字符串,都是 String 类的对象。

字符串不可变,它们的值在创建后不能被更改。

虽然 String 的值是不可变的,但是它们可以被共享。

字符串的比较 

使用 == 做比较

基本类型:比较的是数据值是否相同 。

引用类型:比较的是地址值是否相同。

字符串是对象,它比较内容是否相同,是通过一个方法来实现的,这个方法叫:equals()

public boolean equals​(Object anObject):将此字符串与指定对象进行比较。由于我们比较的是字符串对象,所以参数直接传递一个字符串。

String方法小结 

 

 案例

需求:已知用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示。

import java.util.Scanner;

public class HomeWork09_1 {
    public static void main(String[] args) {
        //需求:已知用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示
        System.out.println("登录" + (login() ? "成功" : "失败") + "!");
    }

    public static boolean login() {
        String userSystem = "admin";
        String passwordSystem = "123456";
        int count = 3;
        Scanner scanner = new Scanner(System.in);
        while (true) {
            System.out.print("请输入用户名:");
            String user = scanner.next();
            System.out.print("请输入密码:");
            String password = scanner.next();
            if (userSystem.equals(user) && passwordSystem.equals(password)) {
                return true;
            } else {
                count--;
                if (count <= 0) {
                    System.out.println("尝试次数用完,请60秒后重试!");
                    return false;
                }
                System.out.println("账号或密码错误!请重新输入,你还有" + count + "次机会!");
            }
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值