常用类:String

这篇博客展示了Java中常用的String类构造方法,包括从空字符串、字符数组和字节数组创建字符串。还提供了用户登录的简单案例,演示了输入验证和登录尝试的循环。此外,还介绍了如何遍历字符串、统计字符种类以及如何拼接字符串。最后,实现了一个字符串反转的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用类:String

常用构造方法

package com.FreeGiao.str;
​
​
//常用类 String
public class StringDemo01 {
    public static void main(String[] args){
        String s1 = new String();
        System.out.println("s1:"+s1);
​
        char[] chs = {'a','b','c'};
        String s2 = new String(chs);
        System.out.println(s2);
​
        byte[] bys = {97,98,99};
        String s3 = new String(bys);
        System.out.println(s3);
​
        String s4 = "abc";
        System.out.println(s4);
​
​
    }
}
​
​
package com.FreeGiao.str;
​
import java.util.Scanner;
​
//用户登录案例
public class StringDemo02 {
    public static void main(String[] args) {
        String id = "我爱你";
        String passWord = "123456";
        for (int i = 0; i < 3; i++) {
            Scanner s1 = new Scanner(System.in);
            System.out.println("请输入账号");
            String gg = s1.nextLine();
            Scanner s2 = new Scanner(System.in);
            System.out.println("请输入密码:");
            String ff = s2.nextLine();
            if (gg.equals(id) && ff.equals(passWord)){
                System.out.println("登录成功!");
                break;
            }else {
                if (2-i==0){
                    System.out.println("你的机会已用完");
                }else{
                    System.out.println("登陆失败,你还有" + (2-i) + "次机会");
                }
​
            }
        }
​
    }
}
​

便利字符串

package com.FreeGiao.str;
​
import java.util.Scanner;
​
public class StringDemo03 {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String gg = s.nextLine();
        for (int i = 0; i < gg.length(); i++) {
            System.out.println(gg.charAt(i));
        }
    }
}
​

统计字符次数

package com.FreeGiao.str;
​
import java.util.Scanner;
​
//统计字符次数
public class StringDemo04 {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String s1 = s.nextLine();
        int big = 0;
        int small = 0;
        int num = 0;
        for (int i = 0; i < s1.length(); i++) {
            if (s1.charAt(i)>='A' && s1.charAt(i)<='Z'){
                big++;
            }else if (s1.charAt(i)>='a'&& s1.charAt(i)<='z'){
                small++;
            }else if (s1.charAt(i)>='0'&& s1.charAt(i)<='9'){
                num++;
            }
​
        }
        System.out.println("num = "+num);
        System.out.println("small = "+small);
        System.out.println("big = "+big);
    }
}
​

拼接字符串

package com.FreeGiao.str;
//拼接字符串
public class StringDemo05 {
    public static void main(String[] args) {
        int[] arr = {1,6,4,7,2,6,1,8,8,3};
        String s = new StringDemo05().test(arr);
        System.out.println(s);
​
​
    }
​
    public String test(int[] arr){
        String s ="";
        for (int i = 0; i < arr.length; i++) {
            if (i==0){
               s+="[";
               s+=arr[0];
               s+=",";
            }else if (i>0 && i<arr.length-1) {
                s+=arr[i];
                s+=",";
            }else if (i== arr.length-1){
                s+=arr[arr.length-1];
                s+="]";
            }
        }
        return s;
​
    }
}
​

反转字符串:

package StringDemo01;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        Scanner s1 = new Scanner(System.in);
        System.out.println("请输入字符串:");
        String s = s1.nextLine();
        String s2 = new Demo01().back(s);
        System.out.println(s2);

    }


    public String back(String s){
        String g = "";
        for (int i = s.length()-1; i >=0; i--) {
            g+=s.charAt(i);

        }
        return g;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值