Java复习回顾---7月10日回顾练习
arithmetic 算法
String类:
1 package cn.ftf.JavaAPI; 2 /** 3 * String类位于java.lang中,不需要导包就可使用 4 * @author user 5 * 6 */ 7 public class TestString { 8 //String类的初始化 9 public static void main(String[] args) { 10 String a=new String(); //新建一个空的字符串 11 String b=new String("hello word!"); //新建一个内容为hello word的字符串 12 char [] character=new char[] {'a','b','c'}; 13 String c=new String(character); //新建一个内容为字符数组的字符串 14 System.out.println(a+b+c); 15 16 //字符串的基本操作 17 String d=" hello word!!!"; //声明字符串 18 System.out.println(d.length()); //字符串的长度 19 System.out.println(d.charAt(2)); //某个位置的字符串 20 System.out.println(d.indexOf("o")); //某个字符第一次出现的位置 21 System.out.println(d.lastIndexOf("o")); 某个字符最后一次出现的位置 22 System.out.println(d.indexOf("!!")); 某个子字符串第一次出现的位置 23 24 25 //字符串的转换操作 26 char []e=d.toCharArray(); //将字符串转换为字符数组 27 System.out.println(d.toUpperCase()); //将字符串转换为大写字母 28 System.out.println(String.valueOf(32)); //将int型数字转换为字符串 29 30 //字符串的替代和去除空格操作 31 System.out.println("=============="); 32 System.out.println(d.replace('e', 'E')); //替换字符串中的字符或子字符串 33 System.out.println(d.replace("ll", "LL")); 34 System.out.println(d.trim()); //去除字符串两端的空格 35 36 37 //字符串的判断操作 38 System.out.println(d.startsWith(" h")); //判断字符串是否为某一字符或字符串开头 39 System.out.println(d.endsWith("!")); // //判断字符串是否为某一字符或字符串结尾 40 System.out.println(d.contains("llo")); //判断是否包含某一字符串 41 System.out.println(d.isEmpty()); //判断是否为空 42 System.out.println(d.equals(a)); //判断两个字符串是否相等 ==判断地址是否相同即是否为同一个对象,equals判断内容是否相同 43 44 45 //字符串的截取和分割 46 47 48 String str ="房廷飞-加油-鸭"; 49 //截取操作 50 System.out.println(str.substring(3)); //从第四个字符截取到最后的字符串 51 System.out.println(str.substring(3, 5)); //截取第三个到第六个的字符串 52 53 //字符串分割 54 String [] strArray=str.split("-"); //将字符串转换为字符串数组,split方法 55 for(int i=0;i<strArray.length;i++) { 56 System.out.println(strArray[i]+"\n"); 57 } 58 59 } 60 61 } 62 63 /** 64 * 运行结果: 65 * 66 * hello word!abc 67 14 68 e 69 5 70 8 71 11 72 HELLO WORD!!! 73 32 74 ============== 75 hEllo word!!! 76 heLLo word!!! 77 hello word!!! 78 true 79 true 80 true 81 false 82 false 83 -加油-鸭 84 -加 85 房廷飞 86 87 加油· 88 89 鸭 90 */
StringBuffer类:
1 package cn.ftf.JavaAPI; 2 /** 3 * StringBuffer类像是容器,内容和长度都可以修改 4 * StringBuffer类没有equal方法 5 * StringBuffer类中的字符串不能相加 6 * 7 * @author 房廷飞 8 * 9 */ 10 public class TestStringBuffer { 11 public static void main(String[] args) { 12 StringBuffer sb=new StringBuffer("hello word!"); //StringBuffer类的定义,只能这样定义 13 sb.setCharAt(3, 'x'); //修改指定位置字符 14 System.out.println(sb); 15 16 sb.replace(1, 3, "qq"); //替换指定位置字符 17 System.out.println(sb); 18 19 sb.append("hahahaha"); //在结尾插入字符串 20 System.out.println(sb); 21 22 sb.insert(2, "fang"); //在指定位置插入字符串 23 System.out.println(sb); 24 25 sb.delete(2, 7); //指定范围删除 26 System.out.println(sb); 27 28 sb.deleteCharAt(2); //指定位置删除 29 System.out.println(sb); 30 31 sb.delete(0, sb.length()); //清空缓存区 32 System.out.println("空"+sb); 33 34 } 35 36 } 37 38 /** 39 输出结果: 40 helxo word! 41 hqqxo word! 42 hqqxo word!hahahaha 43 hqfangqxo word!hahahaha 44 hqxo word!hahahaha 45 hqo word!hahahaha 46 空 47 */
一个小程序,计数字符串中某个字符出现的次数:
1 package cn.ftf.JavaAPI; 2 3 public class FindTime { 4 public static void main(String[] args) { 5 String str="hello word hello word!!!"; 6 String key="!"; 7 int count=find(str,key); 8 System.out.println(count); 9 10 } 11 public static int find(String str,String key) { 12 int count=0; 13 if(!str.contains(key)) { 14 return 0; 15 }else { 16 while(str.contains(key)) { 17 int time=str.indexOf(key); 18 str=str.substring(time+1); 19 count++; 20 } 21 return count; 22 } 23 } 24 }
一个小程序,给字符串中的数字排序(字符串分割,toArrary ,再用 StringBuffer 类 toString):
1 package cn.ftf.JavaAPI; 2 3 import java.util.Arrays; 4 5 public class StrToArray { 6 public static void main(String[] args) { 7 String str="1 5 23 78 99 33 54 67 we -22"; 8 String []str1=str.split(" "); //分割字符串。并将分割的部分组成数组 9 Arrays.sort(str1); //对数组自动排序,虽然很智障 10 StringBuffer str2=new StringBuffer(); //通过StringBuffer类将数组中的元素一个一个写入字符串中 11 for(int i=0;i<str1.length;i++) { 12 str2.append(str1[i]+" "); 13 } 14 System.out.println(str2); 15 16 17 } 18 19 }
System类简单了解了一下:
1 package cn.ftf.JavaAPI; 2 3 import java.util.Properties; 4 5 public class TestSystem { 6 public static void main(String[] args) { 7 Properties properties=System.getProperties(); //获取系统当前属性 8 System.out.println(properties); 9 long startTime=System.currentTimeMillis(); //获取当前时间戳 10 int a=0; 11 for(int i=0;i<100;i++) { 12 a++; 13 } 14 long endTime=System.currentTimeMillis(); 15 System.out.println(endTime+a); 16 System.out.println(endTime-startTime+"hello"); 17 18 } 19 20 }
Runtime类简单了解了一下:
1 package cn.ftf.JavaAPI; 2 3 import java.io.IOException; 4 5 public class TestRuntime { 6 public static void main(String[] args) throws IOException, InterruptedException { 7 Runtime re=Runtime.getRuntime(); //获取实例 8 System.out.println(re.availableProcessors()); //获得处理器个数 9 System.out.println(re.freeMemory()/1020/1024+"M"); //空闲内存空间 10 System.out.println(re.maxMemory()/1024/1024+"M"); //最大内存空间 11 12 //re.exec("notepad.exe"); //打开记事程序,相当于dos功能 13 14 Process prosess=re.exec("notepad.exe"); 或实例化对象,打开记事本程序 15 Thread.sleep(3000); //设置延迟 16 prosess.destroy(); //关掉进程 17 } 18 19 }
Random类,生成随机数就靠它
1 package cn.ftf.JavaAPI; 2 3 import java.util.Random; 4 5 public class TestRandom { 6 public static void main(String[] args) { 7 Random ra=new Random(); 8 System.out.println(ra.nextInt(100)); //随机生成0——100内的整数 9 System.out.println(ra.nextDouble()); //随机生成0——1之间的双精度浮点数 10 } 11 12 }
包装类,装箱和拆箱:
1 package cn.ftf.JavaAPI; 2 3 public class TestWrapClass { 4 public static void main(String[] args) { 5 int a=12; 6 Integer in=new Integer(a); //装箱 7 int b=in.intValue(); //拆箱 8 9 int c=Integer.parseInt("34"); //将字符串转换为int型 10 Integer d=Integer.valueOf("56"); //将字符串转化为包装类 11 12 //自动装箱和自动拆箱 13 int e=12; 14 Integer f=e; //自动装箱 15 Integer g=12; 16 17 int h=f; //自动拆箱 18 19 int i=add(f,g); 20 System.out.println(i); 21 22 } 23 public static int add(Integer a,Integer b) { //JDK5.0以后基本类型和包装类型可以混合数学运算 24 return a+b; 25 } 26 27 }
Come on! 明天集合类,加油鸭!!!
转载于:https://www.cnblogs.com/fangtingfei/p/11165713.html
Java复习回顾---7月10日回顾练习相关推荐
- Java学习笔记:2022年1月10日
Java学习笔记:2022年1月10日 摘要:这篇笔记主要记录了学习<Java核心技术 卷一>的第四章时的一些心得,主要阐述了对象与类这一部分的内容.需要注意的是,这一章的内容需要精心 ...
- 1月10日云栖精选夜读 | 12亿行代码,阿里巴巴这一年的技术报告和梦想报告...
78年前,图灵用代码编译出的情报破解系统,让二战至少提前2年结束,挽救了2000万人的生命:50年前,登月科学家敲下的一行关键代码,启动了阿波罗号的着陆,成就了人类的一大步:30年前,蒂姆·伯纳斯·李 ...
- 【历史上的今天】11 月 10 日:初代 Windows 诞生;Word 之父出生;Go 语言发布
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 11 月 10 日,在 1994 年的今天,我国第一台无缆水下机器人研制成功,这台名叫"探 ...
- 9月10日云栖精选夜读 | 马云宣布传承计划
9月10日教师节当天,阿里巴巴集团创始人马云发出题为"教师节快乐"的公开信宣布:一年后的阿里巴巴20周年之际,即2019年9月10日,他将不再担任集团董事局主席,届时由现任集团CE ...
- 易生信群体和单细胞转录组专题第6期于5月10日在北京开课了
群体转录组是我们最常接触到的一种高通量测序数据类型,其实验方法成熟,花费较低,分析思路简洁清晰,是入门生信,解决最常见问题的首选. 单细胞分析是近几年的明星技术,多次被Nature.Science评为 ...
- 7月10日云栖精选夜读丨ApsaraCache开源之路,阿里云Redis团队LC3全球顶级开源峰会获CRUG开源社区最具影响力奖...
近日由The Linux Foundation主办的全球开源盛会LinuxCon + ContainerCon + CloudOpen(LC3)中国在北京国家会议中心举行,阿里云Redis团队也受邀参 ...
- 11月10日云栖精选夜读:零点之战!2017双11关键技术全公开
2019独角兽企业重金招聘Python工程师标准>>> 在距离双11已经不到10天的这个时刻,一场看不见硝烟的战争似乎已经打响.面对双11期间极为严苛的技术压力,阿里巴巴究竟是用怎样 ...
- “蔚小理”将齐聚港股!蔚来申请在港IPO,计划3月10日上市 9个月亏损近19亿元...
2月28日消息,今日早间,蔚来汽车在港交所发布公告称,将以介绍方式赴港上市,不涉及新股发行及资金募集. 蔚来计划于2022年3月10日开始挂牌交易,股票代码为"9866".至此,蔚 ...
- 马斯克:特斯拉Model S Plaid交付时间将推迟至6月10日
5月29日消息,据国外媒体报道,当地时间周五晚上,特斯拉首席执行官埃隆·马斯克宣布,该公司的Model S Plaid将推迟到2021年6月10日而不是2021年6月3日交付. 据悉,特斯拉是在202 ...
最新文章
- 如何使用万用表测量随机噪声
- apache调优详解
- PTA L1_002 打印沙漏(C语言)
- RHCE-postfix
- 知识图谱前端插件_大型前端项目可持续演进开发的思考
- python散点图显示数据_Python数据可视化——散点图
- mysql双节点安装_快速安装及配置MySQL Replication双主节点集群--及改变数据保存目录...
- ORM中的Model与DDD中的DomainModel
- 解决Word 2007中更新整个目录后分节符消失问题
- 使用Nsight查找CE3的渲染bug
- 字符串 - KMP模式匹配
- 程序员,别逼自己刷题了!每天花10分钟做这件事,Python 能力暴增!
- Windows 7下的Excel 2010同时打开多个独立的窗口
- Django 1.8.2 文档 1
- Nicescroll用法
- php laravel mix,引入 Laravel Mix 管理前端资源
- IP归属地显示的简单实现代码
- JDK8新特性之Stream流【小白快速上手,没有技巧全是实操-LOL英雄类讲解不失趣味】
- 软件测试oracle怎么学,怎么自学软件测试?
- 屏蔽html查看源代码,禁止查看网页源代码方法
热门文章
- Keras【Deep Learning With Python】—使用keras-神经网络来做线性回归问题
- ipconfig不是内部或外部_OSPF外部路由详解-LSA4-LSA5
- 运筹学两阶段法编程c语言,运筹学上机实验 - 单纯形方法的两阶段法
- java exec 调用vbs_通过java调用VBS,再用VBS执行Excel中的宏的例子 | 学步园
- 判断正则 shell_【US分享】Shell中的括号
- 网络推广——网络推广专员在面对不同阶段网站优化各有妙计
- 浅析网站维护优化的必要性!
- c语言中二进制文件的访问速度比文本文件快,以下叙述中错误的是( )。A.C语言中对二进制文件的访问速度比文本文件快B...._考试资料网...
- mysql 苏勇,你不知道的Linux使用技巧~
- css 引用otf文件,CSS-如何将OTF / TTF文件转换为EOT格式?