1、字符串处理问题
问题描述:从键盘循环接收一个长度大于3的字符串,并且可以循环输入。完成下列功能:
(1) 输出字符串的长度。
(2) 输出字符串中第一次出现字母a的位置。
(3) 输出字符串中子串ab出现的次数。
(4) 在字符串的第3个字符后面,插入字串“C#”,输出新字符串。
(5) 将字符串中的“C#”替换成“Java”,并输出新字符串。
(6) 以字符“c“为分隔符,将字符串分割,并输出分隔之后的字符串。
测试样例:
输入样例:ab
输出样例:至少输入3个字符
输入样例:123abcabc123
输出样例:字符串长度为12
第一次出现字母a的位置是3
子串ab一共出现了2次
插入后的新字符串是123C#abcabc123
替换后的新字符串是123Javaabcabc123
使用c拆分后的字符串是:
123Javaab
ab
123
2.类和对象
一个父亲类:
年龄和姓名(属性)
有返回值的方法:speak()
无返回值的两个方法:一个有参数,一个没有参数,两个方法都是sing;
无返回值的一个方法:有两个参数,年龄和姓名,方法为Info();
一个儿子类:继承父亲类
重写父亲的Info()方法
其余内容随便写
一个女儿类:继承父亲类
有2个购物的方法goShopping(),goShopping(string clothesName, double clothesPrice);
重写父亲的Info();
3.日期:
从键盘输入一个日期,格式为yyyy-mm-dd
要求计算该日期与1949年10月1日距离多少天
例如:
用户输入了:1949-10-02
程序输出:1
用户输入了:1949-11-01
程序输出:31