Math类String类和输入输出._第1页
Math类String类和输入输出._第2页
Math类String类和输入输出._第3页
Math类String类和输入输出._第4页
Math类String类和输入输出._第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 20 2012 12 西安软件服务外包学院西安软件服务外包学院. .All rights reservedAll rights reserved. . Xian institute Service 此后,代码中可以直接调用Math类中的方法而不必明确所属类。 CISSST 二、String类 1,java标准类库中提供了String类用来处理字符串,String不属于基本数据类 型,一个字符串是一个对象,它和字符串变量有联系也有区别。 int a=10; String b=“10”; 2,几种常用的字符串创建方法: 例: String s=Hello! ; /使用字符串常量创建String实

2、例 String s2= new String(s) ; /利用字符串s构造String对象 String s3=s; /将s赋值给s3变量 3,子串 public String substring(int beginIndex) public String substring(int beginIndex,int endIndex) /在当前字符串中,求从起始位置beginIndex到结束位置endIndex 的子串 CISSST 4,字符串对象是不可编辑的,就是说,原始的字符串内容不可改变。可通 过提取子串然后拼接生成新的字符串对象。Java中可以使用+号拼接字 符串。 String s4

3、=s.substring(0,2)+”llo”; /字符串的连接 5,当将一个字符串和另一个非字符串对象拼接时,后者将被转换为字符串 然后进行拼接。 6,检测字符串是否相等 public boolean equals(String s) /与字符串s比较,相等返回true;反之, 返回false public int compareTo(String s) / 与字符串s比较字典顺序, 相等返回0; 否则返回差值 public boolean equalsIgnoreCase(String anotherString) /比较时忽略 大小写 使用=不能检测出两个字符串是否相等 CISSST 7

4、, String类提供的其它方法: public int length() /返回字符串的长度 public char charAt(int index) /返回字符串位置index处的字符 public boolean startsWith(String prefix) /如当前串以串prefix开始则返回true; 否则返回false public boolean endsWith(String suffix) /如当前串以串suffix结尾则返回true; 否则返回false public int indexOf(String str) /在当前字符串中寻找与str匹配的子串,返回首次匹

5、配的起始下标值, 无匹配返回-1。 public String concat(String str) /将当前字符串与str连接,返回连接后的字符串 public String toLowerCase() /返回当前字符串全转换为小写后的字符串 public String toUpperCase() / 返回当前字符串全转换为大写后的字符串 public Char toCharArray() /返回当前字符串转换成的字符数组 public static String valueOf( type variable) / 返回由variable转换成的字符串. public String trim

6、()/ 返回当前串去除前后空格后的字符串 【示例】字符串反转 CISSST 三、枚举类型 1,在Java中使用enum关键字来定义一个枚举类 【示例】公司员工类型枚举: public enum EmployeeType PROGRAMMER, LEADER, MANAGER, OFFICER 使用方式: EmployeeType t1 = EmployeeType.MANAGER; switch (t1) case LEADER: / . break; case MANAGER: / . break; CISSST 四、从控制台读入数据 使用java.util.Scanner对象获取用户的输入

7、 1,构造Scanner对象: Scanner scanner=new Scanner(System.in); 2,使用scanner.nextLine();方法获取输入的一行文本; scanner.next()方法获取以空格分隔的单词; nextInt()方法获取整数; nextLong() , nextBoolean() , nextDouble() 注:Scanner类位于java.util包中,当使用的类不是位于java.lang包中时,必须 使用import关键字导入相应的包。 【示例】从控制台输入数据并计算后输出 CISSST 五、格式化输出 使用System.out.printf

8、(String format, Object. args)方法可以控制输出的格式。 参数format接收一个格式控制字符串,该字符串可以包含多个以%开始的格式说明符。如: System.out.printf(your name is %s and your age is %d.,name,age); 其中,包含了两个格式说明符:%s 和 %d .格式说明符以%开始,以转换符转换符结束。s和d就是 转换符,不同的转换符代表不同的输出格式: CISSST 此外,转换符之前还可以使用多个标志标志,这些标志字符进一步设置了输出格 式: 【示例】 1,使用指定宽度和小数位的格式输出浮点数; 2,格式化不

9、同类型的值;d,f,s,c 3,使用参数索引对一个值进行多种格式化输出;索引必须紧跟%符号。 CISSST 控制日期输出格式的转换符转换符有两个字符,以t开始,后跟的字符含义如下: CISSST 练习 1,编写一个生成随机字符串的方法,参数接收长度,字符串中可能含有大写字母、 小写字母和数字。 2,编写一个方法,将传入的字符串进行反转后返回 3,检查输入的字符串是否为”回文” 4,不使用substring方法,取出某个字符串中从指定位置开始指定长度的子串 5,写一个方法,将传入的十进制数转换为二进制数并输出。(提示:除2取余法) 6,定义一个方法,接收整型参数。方法内部判断这个数是否能被5和6同时整除(则 屏幕输出“能被5和6整除”),或只能被5整除(则输出“能被5整除”),或 只能被6整除,(输出”能被6整除”),不能被5或6整除,(输出”不能被5 或6整除”) 7,输入两个小于5000的正随机整数a和b,求a2-b2的值,并输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论