黑马程序员技术交流社区

标题: Java题 [打印本页]

作者: 踏落叶寻找你    时间: 2017-3-13 00:15
标题: Java题
求大神指教


作者: anyupeng    时间: 2017-3-13 02:21
今天的作业都好难,等老师讲吧

作者: 小T    时间: 2017-3-13 06:00
一下是我写的,应该能实现你的功能,才疏学浅,可能比较麻烦,
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;
        }
}
作者: 陈大仙…    时间: 2017-3-13 11:19
不错,赞一个
作者: Mr_Maty    时间: 2017-3-13 16:19
献上代码



作者: Mr_Maty    时间: 2017-3-13 16:20
加个结果


作者: zhao543    时间: 2017-3-13 19:08
这个几个题??
作者: yangxiaosa    时间: 2017-3-13 20:11
看着好难{:8_483:}
作者: huanglongsdy    时间: 2017-3-13 21:55
哈哈,看看





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2