【244天】我爱刷题系列(3)
叨叨两句
- 未来我爱刷题系列将与跃迁之路系列绑定,同步更新,即每天我都将运用跃迁之路的方法进行刻意练习。
- 总结套路,用乘法思路跃迁。
题8:编写程序把这些IP按数值大小,从小到大排序并打印出来
编写程序把这些IP按数值大小,从小到大排序并打印出来。
61.54.231.245 61.54.231.9 61.54.231.246 61.54.231.48 61.53.231.249
方法1:用循环嵌套进行二次切割
package com.heima_xxxxxxxxx;import java.util.ArrayList;
import java.util.Collections;public class Test5_4 {public static void main(String[] args) {mySort("61.54.231.245 61.54.231.9 61.54.231.246 61.54.231.48 61.53.231.249");}public static void mySort(String str) {ArrayList<Integer> list = new ArrayList<>(); String[] arr1 = str.split(" ");for(String sTemp1 : arr1) {String[] arr2 = sTemp1.split("\\.");for(String sTemp2 : arr2) {list.add(Integer.parseInt(sTemp2));} }Collections.sort(list);System.out.println(list);}}
方法2:用正则实现一次切割
package com.heima_xxxxxxxxx;import java.util.ArrayList;
import java.util.Collections;
public class Test5_4 {public static void main(String[] args) {mySort("61.54.231.245 61.54.231.9 61.54.231.246 61.54.231.48 61.53.231.249");}public static void mySort(String str) {ArrayList<Integer> list = new ArrayList<>(); String[] arr1 = str.split("[^0-9]");//或使用\\Dfor(String s : arr1) {list.add(Integer.parseInt(s));}Collections.sort(list);System.out.println(list);}}
题9:给定一字符串,截取出该字符串开头和结尾相同的内容且不可重叠,并返回
题目描述:
书写一个类,类名为Itheima;
类中有一个方法,方法名sameEnds;
给定一字符串,截取出该字符串开头和结尾相同的内容且不可重叠,并返回。
例如:("javaXYZjava") -> "java",否则返回空。
提示:
方法调用 | 期望值 |
---|---|
sameEnds("abXYab") | "ab" |
sameEnds("xx") | "x" |
sameEnds("xxx") | "x" |
package com.heima_6;public class Itheima_01 {public String sameEnds(String str) {//遍历字符//索引0字符串 尝试 endsWith //为true 则截取返回//为false pass//索引0 + 1字符串 尝试endsWith//。。。//一直尝试到0+1+...+length-2索引字符(不能尝试倒数第1个了)String newStr = "";for(int i = 0; i < str.length() - 1 ; i++) {newStr = newStr + str.charAt(i);if(str.endsWith(newStr)) {return newStr;}}return "";}}
package com.heima_6;public class Test_01 {public static void main(String[] args) {Itheima_01 it = new Itheima_01();System.out.println(it.sameEnds("abXYab"));System.out.println(it.sameEnds("xx"));System.out.println(it.sameEnds("xxx"));}}
题10: 给定一字符串,求出现在字符串中的数字之和
题目描述:
书写一个类,类名为Itheima;
类中有一个方法,方法名sumNumbers;
给定一字符串,求出现在字符串中的数字之和。
例如:sumNumbers("abc123xyz") → 123
提示:
方法调用 | 期望值 |
---|---|
sumNumbers("abc123xyz") | 123 |
sumNumbers("aa11b33") | 44 |
sumNumbers("7 11") | 18 |
package com.heima_3;public class Itheima_07 {public int sumNumbers(String str) {int sum = 0;String regex = "\\D+";String[] arr = str.split(regex);for(String s : arr) {if(s.length() != 0) {sum = sum + Integer.parseInt(s);}}return sum;}
}
package com.heima_3;public class Test_07 {public static void main(String[] args) {Itheima_07 it = new Itheima_07();System.out.println(it.sumNumbers("abc123xyz")); System.out.println(it.sumNumbers("aa11b33")); System.out.println(it.sumNumbers("7 11")); }
}
题11: 移除指定的字符串
题目描述:
书写一个类,类名为Itheima;
类中有一个方法,方法名withoutString;
给定两个字符串参数base和remove,返回删除了remove字符串的base字符串(不区分大小写),
并且返回的base字符串不含有remove的重叠事例。
例如:("This is a FISH", "IS") -> "Th a FH" (注意Th和a之间有两个空格哦)
注意: 期望值里的一个空格可以代表多个空格.
提示:
方法调用 期望值
withoutString("Hello there","llo") "He there"
withoutString("Hello there","e") "Hllo thr"
withoutString("Hello there","x") "Hello there"
方法1
package com.heima_6;public class Itheima_07 {public String withoutString(String base,String remove) {String newStr = base.replaceAll(remove,"");return newStr;}
}
方法2
package com.heima_6;public class Itheima_07 {public String withoutString(String base,String remove) {for(int i = 0; i <= base.length() - remove.length(); i++) {String newStr = base.substring(i, i + remove.length());if(newStr.equalsIgnoreCase(remove)) {base = base.replace(newStr, "");}}return base;}
}
package com.heima_6;public class Test_07 {public static void main(String[] args) {Itheima_07 it = new Itheima_07();System.out.println(it.withoutString("Hello there", "llo"));System.out.println(it.withoutString("Hello there", "e"));System.out.println(it.withoutString("Hello there", "x"));}}
【244天】我爱刷题系列(3)相关推荐
- 【352天】我爱刷题系列111(2018.01.23)
@(一只心中无码的程序员)专栏 叨叨两句 ~ SQL习题006 查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t CREATE TABLE salaries ( emp_no int( ...
- 【340天】我爱刷题系列099(2018.01.11)
叨叨两句 ~ 牛客网--java专项练习078 1 类Parent和Child定义如下: 1 .class Parent{2. public float aFun(float a, float b) ...
- 【312天】我爱刷题系列071(2017.12.14)
叨叨两句 打算改变一下,以后每天先只做5道题,把更多时间用于项目 牛客网--java专项练习050 1 What will happen when you attempt to compile and ...
- 【337天】我爱刷题系列096(2018.01.08)
叨叨两句 ~ 牛客网--java专项练习075 1 不能用来修饰interface的有( )(仅限外部接口) 正确答案: A C D 你的答案: A C (错误) A private B public ...
- 【381天】我爱刷题系列140(2018.02.21)
@(一只心中无码的程序员)专栏 叨叨两句 ~ SQL习题035 1 题目描述 film表 字段 说明 film_id 电影id title 电影名称 description 电影描述信息 CREATE ...
- 【297天】我爱刷题系列056(2017.11.29)
叨叨两句 搞定 牛客网--java专项练习036 1 抽象类方法的访问权限默认都是public.( ) 正确答案: B 你的答案: A (错误) 正确 错误 关于抽象类 JDK 1.8以前,抽象类的方 ...
- 【372天】我爱刷题系列131(2018.02.12)
叨叨两句 ~ SQL习题026 1 本题的批量插入数据要求在一条语句内完成,以下有两种方法供参考: 方法一:利用VALUES(value1, value2, ...), (value1, value2 ...
- 【296天】我爱刷题系列055(2017.11.28)
叨叨两句 今天真的是无比值得纪念的一天,半年跑步50次的目标正式完成. 一个人NB是寂寞的,一群人NB才是我喜欢的. 牛客网--java专项练习035 1 下面有关JDK中的包和他们的基本功能,描述错 ...
- 【284天】我爱刷题系列(43)
叨叨两句 身体是灵魂的载体,灵魂是身体的指引,用心维护.驯化你的身体,构建通道,指引它将力量与情绪宣泄在你想做出成绩的领域,神奇的事情就会发生,哈哈. 牛客网--java专项练习023 1 @Supp ...
最新文章
- 2013微软 MVP 社区巡讲
- 1分钟、2束光,3D打印出一座“柏林地标”,精度高于发丝 | Nature
- 软件缺陷的优先级和严重性定义
- SQLSERVER查询存储过程内容
- 如何使用IIS重写模块将HTTP重定向到HTTPS
- Google开源新AI模型,语音区分准确率92%创新高 | 论文+GitHub
- 腾达n3_腾达n3迷你路由参数
- 涂抹oracle源代码,涂抹Oracle:三思笔记之一步一步学ORACLE
- 实现局部滚动的两种方法:1.三行css代码2.使用BScroll框架
- 课设-基于51单片机+超声波模块的避障小车(源码+原理图+Protel仿真)
- 南京php吧,利用php爬虫分析南京房价
- 普通卷积、分组卷积和深度分离卷积概念以及参数量计算
- python根据日期算星期几_python根据日期返回星期几的方法
- 我的世界服务器怎么做无限的弓,我的世界制作无限弓流程介绍
- ElasticSearch wildcard查询(英文检索)
- JS进行人民币大小写转换
- android hid 编程,Android Bluetooth HID完成详解,androidhid
- 源代码可以申请专利和版权吗?
- 100个数据分析常用指标和术语
- 清除IE浏览器SSL缓存
热门文章
- 大数据学习笔记-------------------(17_3)
- 西安的IT要怎么才能发展?
- 分苹果 有A,B两个同学想要分苹果
- 跨平台次世代游戏引擎Unity 3D
- Android图文混排(仿QQ空间评论)
- linux系统装fluent没有界面,linux系统下安装fluent
- powerbi输入数据_PowerBI 入门
- Nucleus PLUS简介
- ssm文达学院学生社团招募系统的设计与实现毕业设计源码211633
- android两个项目依赖关系图,关于android:Android组件化项目搭建遇到的问题记录