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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 踏落叶寻找你 中级黑马   /  2017-3-13 00:15  /  1222 人查看  /  8 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

求大神指教

来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端

8 个回复

倒序浏览
今天的作业都好难,等老师讲吧
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
一下是我写的,应该能实现你的功能,才疏学浅,可能比较麻烦,
public class HelloWorld {
        /**
         * @param args
         */
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入数据,以end代表结束!");
                String str1 = "";                                                        //用来装录入的数据
                while (true) {                                                                //录入字符串无限制,以end结束
                        str1 += sc.nextLine();
                        if (str1.lastIndexOf("end") != -1) {
                                str1 = str1.substring(0, str1.length()-3);        //去除end
                                break;
                        }
                }
                String str2 = "";                                                        //用来装改变后的数据
                int num = 0;                                                                //用来统计字母数
                for (int i = 0; i < str1.length(); i++) {
                        char c = str1.charAt(i);
                        if (c >= 'a' && c <= 'z') {
                                str2 += Character.toString(c).toUpperCase();
                                num++;
                        } else if (c >= 'A' && c <= 'Z') {
                                str2 += Character.toString(c).toLowerCase();
                                num++;
                        } else {
                                str2 += "*";
                        }
                }
                System.out.println("输入的数据经过转换后为  " + str2 + " 其中包含字母 " + num + " 个。");
                //题目2
                String s1 = "asdfasjklasioasn", s2 = "as";
                Object[] ob = deleteSubString(s1,s2);
                System.out.println("从 " + s1 + " 中剔除 " + s2 + " 后变为 " + ob[0] + " 一共剔除了" + ob[1] + " 个");
        }

        public static Object[] deleteSubString(String str1, String str2) {
                Object[] ob = new Object[2];                         //装结果
                int num = 0;                                                        //计数
                while (true) {
                        int tag = str1.indexOf(str2);
                        if (tag != -1) {                //当在str1中找到str2
                                str1 = str1.substring(0, tag).concat(str1.substring((tag + str2.length()), str1.length()));
                                num++;
                        }else {
                                break;
                        }
                }
                ob[0] = str1;
                ob[1] = num;
                return ob;
        }
}
回复 使用道具 举报
不错,赞一个
回复 使用道具 举报
献上代码


来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
加个结果

来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
这个几个题??
回复 使用道具 举报
看着好难{:8_483:}
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马