A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Zengpenh 中级黑马   /  2018-1-11 23:20  /  1003 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

学习经历:
1,String类的构造方法
2,String类的获取功能
3,String类的判断功能
4,String类的转换功能

public class StringTest1 {
public static void main(String[] args) {
        String aString=        "愤怒的小鸡";
        String bString="愤怒的小狗";
        boolean equals=aString.equals(aString);
        System.out.println(equals);
        boolean equals1=aString.equalsIgnoreCase(aString);
        System.out.println(equals1);
        
        
        boolean startsWith = aString.startsWith("愤怒的小鸡");
        System.out.println(startsWith);
        boolean endsWith = bString.endsWith("愤怒的小");
        System.out.println(endsWith);
        
        
        
        /*模拟登录,给三次机会,并提示还有几次
         * 分析:
         *                 1,定义两个子字符串对象,用于存储已存在的用户名和密码
         *                 2,键盘录入用户名和密码
         *                 3,拿键盘录入的用户名和密码与已经存在的用户名和密码进行比较
         *                         如果内容相同,提示登录成功
         *                         如果不相同,提示登录失败,并提示还有几次机会
         * */
        String username="zengpeng";
        String password="xtyygysse3812";
        Scanner scanner=new Scanner(System.in);

                int count = 0;
                while (count<3) {
                        System.out.println("请输入用户名:");
                        String username1 = scanner.nextLine();
                        System.out.println("请输入密码:");
                        String password1 = scanner.nextLine();
                        if(username.equals(username1)&&password.equals(password1)){
                                System.out.println("登录成功");
                                break;
                        }else {
                                System.out.println("登录失败");
                                System.out.println("你还有"+(3-count)+"次机会");
                                count++;
                        }
                }
               
               
               
                /*String类的获取功能:
                 * 1,int length():获取字符串的长度,其实也就是字符个数
                 * 2,char charAt(int index):获取指定索引处的字符
                 * 3,int indexOf(String str);获取str在字符串对象中第一次出现的索引
                 * 4,String substring(int start):从start开始截取字符串
                 * 5,String substring(int start,int end):从start开始到end结束截取字符串,但不包括end
                 * */
                String string = "ldahiuofsj andak adnksa u3rh idaj ldja";
                int length = string.length();// int length():获取字符串的长度,其实也就是字符个数
                System.out.println(length);
                char charAt = string.charAt(8);// char charAt(int index):获取指定索引处的字符
                System.out.println(charAt);
                int indexOf = string.indexOf("adn");// 获取str在字符串对象中第一次出现的索引
                System.out.println(indexOf);
                String substring1 = string.substring(4);// 从start开始截取字符串
                System.out.println(substring1);
                String substring2 = string.substring(2, 13);// 从start开始到end结束截取字符串,但不包括end
                System.out.println(substring2);

               
               
               
                /*1,定义一个字符串数据
                 * 2,定义三个统计变量,都初始化为0
                 * 3,遍历字符串,得到每一个字符
                 * 4,拿字符进行判断
                 * "ch">='a'&&"ch"<='z'
                 * 5,输出结果
                 * */
                String s = "String substring2 =22232323 string.substring(2, 13)KJIOK";
                int upcount = 0;
                int losecount = 0;
                int mathcount = 0;
                for (int x = 0; x < s.length(); x++) {
                        char charAt2 = s.charAt(x);
                        if (charAt2 >= 'A' && charAt2 <= 'Z') {
                                upcount++;
                        }
                        if (charAt2 >= 'a' && charAt2 <= 'z') {
                                losecount++;
                        }
                        if (charAt2 >= '0' && charAt2 <= '9') {

                                mathcount++;
                        }
                }
                System.out.println("小写字母有:" +losecount+ "个");
                System.out.println("大写字母有:" +upcount+ "个");
                System.out.println("数字有:" + mathcount + "个");
        }
}



public class StringTest2 {
public static void main(String[] args) {
        String string="ddssheHUHJKhuihi";
        String substring = string.substring(0, 1);
        String substring2 = string.substring(1);
        String upperCase = substring.toUpperCase();
        String lowerCase = substring2.toLowerCase();
        System.out.println(upperCase+lowerCase);
        

        /*1,去除字符段两端的空格
         * String trim();
         */
        
        String string2=" public static void main ";
        String trim = string2.trim();
        System.out.println("--"+trim+"--");
        /*
         * 2,按照指定符号分隔字符串
         * String[] split(String str)   按照括号里的内容对字符串进行切割
         * */
        String[] split = string2.split(" ");//[Ljava.lang.String;@14e8cee
        System.out.println(split);
        for(int x=0;x<split.length;x++){
                System.out.println(split[x]);
        }


}
}




7 个回复

倒序浏览
厉害了
回复 使用道具 举报
{:8_502:}{:8_502:}{:8_502:}
回复 使用道具 举报
继续努力,加油!
回复 使用道具 举报
期待继续更新哟~~~~
回复 使用道具 举报
希望每天都看见你在进步
回复 使用道具 举报
RedW 初级黑马 2018-1-13 21:51:11
7#
厉害,必须给个赞
回复 使用道具 举报
期待更新............
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马