String类

目录

什么是String类

常用的String方法

实例


什么是String类

String 类代表字符串,Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。

常用的String方法

①str.length()   获取字符串的长度

②str.charAt()   获取单个字符

③str.substring(1,2)  截取字符串

④str.indexOf("一")    获取指定字符的索引位置

实例

设计一个登录的程序,通过键盘输入,登录名为“张三”,密码为123456,总共有三次登录机会。

public class Login {
    public static void main(String[] args) {
        String username = "张三";
        String password = "123456";
        Scanner scanner = new Scanner(System.in);
        int count = 0;
        for (int i = 0; i < 3; i++) {
            System.out.println("请输入用户名:");
            String zhanghao = scanner.next();
            System.out.println("请输入密码:");
            String mima = scanner.next();
            if(zhanghao.equals(username)&&mima.equals(password)){
                System.out.println("登录成功!");
                break;
            }else{
                System.out.println("登陆失败!请重新输入!您还剩"+(2-i)+"次机会!");
                count++;
            }
        }
        if (count==3){
            System.out.println("失败次数太多,请稍后再试!");
        }
    }
}

分析:首先可以看到我们我们要用到键盘输入,并且总共有三次登录机会,如果用户名密码正确则不需要再进行,所以可以用到循环,在次数已知的情况下可以想到用for循环,如果正确则break跳出循环,同时,可以用到String类中的equals比较键盘输入的是否和“张三”和123456一样。

键盘输入一个字符串,遍历输出该字符串

public class StringTest {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入字符串:");
        String a = scanner.next();
        for (int i = 0; i < a.length(); i++) {
            System.out.print(a.charAt(i));
        }
    }
}

分析:要遍历字符串,我们可以想到拿取字符串的单个字符,将他们输出,因此可以用到charAt(),用到循环中将他们逐一输出,而循环的次数就是字符串的长度,所以可以想到length。

以字符串的形式从键盘接收一个手机号,将手机号中间四位屏蔽

public class StringTest02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入手机号");
        String number = scanner.next();
        String before = number.substring(0,3);
        String after = number.substring(7);
        System.out.println(before+"****"+after);
    }
}

分析:因为是要将手机号中间四位屏蔽,所以我们可以想到截取字符串,将手机号前三位拿到,后面四位拿到,中间用*代替即可,所以要用到substring()。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值