Java基础知识学习day-08之String类的练习

假设手机号码标准格式的要求如下:
1.长度11位;
2.手机号码的每一位都是数字。

String[] split(String regex)
根据给定正则表达式的匹配拆分此字符串。

根据键盘输入的一个字符串类型的手机号码,判断手机号码的合法性,要求:
1.如果手机号码长度不合法,在控制台打印输出:长度不合法(如长度不合法就不判断后续的条件)
2.如果手机号码中包含非数字的字符:在控制台打印输出:含非法字符
3.如果手机号码符合标准格式:在控制台打印输出:合法号码

public class Test05 {
     
    public static void main(String[] args) {
     
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入手机号");
        String num = sc.next();
        boolean isNum = true;
        for (int i = 0; i < num.length(); i++) {
     
            if (num.length() != 11) {
     
                System.out.println("长度不合法");
                isNum = false;
                break;
            } else if (num.charAt(i) > '9' || num.charAt(i) < '0') {
     
                System.out.println("含非法字符");
                isNum = false;
                break;
            }
        }
        if (isNum) {
     
            System.out.println("合法字符");
        }
    }
}

a. 定义一个无返回值的方法,传入一个字符串和一个字符,将该字符在字符串中出现的所有位置打印到控制台上;
b. 在main方法中调用该方法(字符串和字符需要键盘录入,用“,”切隔开)。
如果传入的字符串中没有该字符则输出-1即可

import java.util.Scanner;

public class Test04 {
     
    public static void main(String[] args) {
     
        Scanner sc= new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String s = sc.next();
        //split函数切割
        String[] ssr = s.split(",");
        WeiZhi(ssr);

    }
    public static void WeiZhi(String[] ssr){
     
       String ssr1 = ssr[0];
       int count = -1;
       char ssr2 = ssr[ssr.length-1].charAt(0);
        for (int i = 0; i < ssr1.length(); i++) {
     
            if(ssr1.charAt(i) == ssr2){
     
                System.out.println(i);
                count++;
            }
        }

        if(count ==-1){
     
            System.out.println("-1");
        }

    }
}

定义一个长度为4的String类型数组,包含如下元素:”12ab”,”java”,”45Cd”,”Server78”;遍历数组进行判断,如果字符串是以数字开头或结尾,就将该字符串中包含的小写字符串转换成大写字符串,并在控制台打印输出。

public class Test03 {
     
        public static void main(String[] args) {
     
            String[] s = {
     "12aab","java","45cd","Server78"};

            String sss="";
            for (int i = 0; i < s.length; i++) {
     

                if(s[i].charAt(0)>='0' &&s[i].charAt(0)<='9' ||s[i].charAt(s[i].length()-1)>=48 &&s[i].charAt(s[i].length()-1)<=57){
     
                    sss= s[i].toUpperCase();
                    System.out.print(sss + "\t");
                }
            }
        }
    }

定义一个方法getCharArray,该方法可以将字符串转变成字符数组,并返回。在main方法中,从控制台录入一个字符串,调用getCharArray方法,并遍历打印输出返回的数组。

public class Test02 {
     
    public static void main(String[] args) {
     
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String s = sc.next();
        System.out.println(getCharArray(s));
    }

    public static char[] getCharArray(String s){
     
        char[] c =new char[s.length()];
        for (int i = 0; i < c.length; i++) {
     
            c[i]=s.charAt(i);

        }
        return c;
    }
}

你可能感兴趣的:(Java)