1.编程. 已知字符串:”this is a test of java”.
按要求执行以下操作:
(1) 统计该字符串中字母s出现的次数
(2) 取出子字符串”test”
(3) 将本字符串复制到一个字符数组Char[] str中.
(4) 将字符串中每个单词的第一个字母变成大写, 输出到控制台。
(5) 用两种方式实现该字符串的倒叙输出。(用StringBuffer和for循环方式分别实现)
(6) 将本字符串转换成一个字符串数组,要求每个数组元素都是一个有意义的额英文单词,并输出到控制台

代码:

package day11Homework;import java.util.Arrays;public class Test1 {public static void main(String[] args){String string="this is a test of java";//     (1) 统计该字符串中字母s出现的次数//firstchar[] c=string.toCharArray();int count=0;for (char d : c) {if(d=='s'){count++;}}System.out.println("s出现的次数"+count);//secondString[] strs1=string.split("s");int count2=0;count2=strs1.length-1;System.out.println("s出现的次数"+count2);//third//     (2) 取出子字符串"test"System.out.println("截取test:"+string.subSequence(string.indexOf("t",1), string.lastIndexOf("t")+1));
//     (3) 将本字符串复制到一个字符数组Char[] str中.char[] c2=string.toCharArray();
//     (4) 将字符串中每个单词的第一个字母变成大写, 输出到控制台。String[] strs2=string.split(" ");for(int i=0;i<=strs2.length-1;i++){//方法一://strs2[i]=strs2[i].replaceFirst(String.valueOf(strs2[i].charAt(0)),String.valueOf(strs2[i].charAt(0)).toUpperCase());//方法二:strs2[i]=Character.toUpperCase(strs2[i].charAt(0))+strs2[i].substring(1);}System.out.println(Arrays.toString(strs2));
//     (5) 用两种方式实现该字符串的倒叙输出。(用StringBuffer和for循环方式分别实现)StringBuffer stringBuffer=new StringBuffer("this is a test of java");System.out.println(stringBuffer.reverse());//forfor(int i=string.length()-1;i>=0;i--){System.out.print(string.charAt(i));}System.out.println();
//     (6) 将本字符串转换成一个字符串数组,要求每个数组元素都是一个有意义的英文单词,并输出到控制台String[] strs3=string.split(" ");System.out.println(Arrays.toString(strs3));}
}

运行结果:

2 .如下字符串:
01#张三#20*02#李四#18*03#王五#22*04#赵六#20*05#田七#21

分割出每个人的信息,样式如下:
*01 张三 20
*02 李四 18
*…..

*创建Student类,属性:学号 姓名 年龄
1将这些Student对象放进数组中
2.查询里面有没有叫田七的学生如果存在则打印学生的具体信息(封装成方法,键盘输入姓名)
3.计算所有学生的平均年龄,最大年龄,最小年龄
4.如果存在名字叫张三的将名字改为张兵

代码:

学生类


public class Student {private String xueHao;private String name;private int age;public String getXueHao() {return xueHao;}public void setXueHao(String xueHao) {this.xueHao = xueHao;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Student() {}public Student(String xueHao,String name,int age){this.xueHao=xueHao;this.name=name;this.age=age;}
}

测试类:

import java.util.*;
public class Test3 {public static void main(String[] args){Scanner input=new Scanner(System.in);String str="01#张三#20*02#李四#18*03#王五#22*04#赵六#20*05#田七#21";String[] strs=str.split("[#*]");System.out.println("1.按要求打印如下:");for(int i=0;i<strs.length;i+=3){System.out.print(strs[i]+" "+strs[i+1]+" "+strs[i+2]);System.out.println();}//建立学生数组Student[] arr=new Student[strs.length/3];int count=0;for(int i=0;i<arr.length;i++){arr[i]=new Student(strs[count],strs[count+1],Integer.parseInt(strs[count+2]));count+=3;}System.out.println("2.查询里面有没有叫田七的学生如果存在则打印学生的具体信息:");System.out.println("请输入学生姓名:");String name=input.next();for(int i=0;i<arr.length;i++){if(name.equals(arr[i].getName())){System.out.print(arr[i].getXueHao()+" "+arr[i].getName()+" "+arr[i].getAge());}}System.out.println();//3.计算所有学生的平均年龄,最大年龄,最小年龄System.out.println("3.计算所有学生的平均年龄,最大年龄,最小年龄:");int ageSum=0;int ageMax=arr[0].getAge();int ageMin=arr[0].getAge();for(int i=0;i<arr.length;i++){ageSum+=arr[i].getAge();ageMax=ageMax>arr[i].getAge()?ageMax:arr[i].getAge();ageMin=ageMin<arr[i].getAge()?ageMin:arr[i].getAge();}System.out.println("所有学生的平均年龄:"+ageSum/arr.length);System.out.println("所有学生中的最大年龄:"+ageMax);System.out.println("所有学生中的最小年龄:"+ageMin);//4.如果存在名字叫张三的将名字改为张兵System.out.println("4.如果存在名字叫张三的将名字改为张兵:");for(int i=0;i<arr.length;i++){String temp="张三";if(temp.equals(arr[i].getName())){arr[i].setName("张兵");System.out.println("arr["+i+"]="+arr[i].getName());}}input.close();}
}

运行结果:

Java常用类之String类练习相关推荐

  1. 17.Java常用实用类之String类中常用的方法以及一般应用场景,final关键字

    文章目录 1.String类学习 1.1.什么是String类 1.2.String类中常用的方法 1.2.1. 构造方法 1.2.2.public int length() 1.2.3.public ...

  2. 常用类 (六) ----- String类与字符串

    相关文章: <常用类 (一) ----- Arrays数组工具类> <常用类 (二) ----- Math类> <常用类 (三) ----- BigDecimal和Big ...

  3. 【JavaSE】常用类3[String类、StringBuffer、StringBuilder]

    常用类3 ①.String类 -String常用方法 -String案例演示 ②StringBuffer和StringBuilder -StringBuffer -StringBuilder -Str ...

  4. java str2date,java date类与string类实例代码分享

    Date类用来指定日期和时间,其构造函数及常用方法如下: publicDate() 从当前时间构造日期时间对象. publicStringtoString() 转换成字符串. publiclongge ...

  5. java问题解读,String类为什么是final的

    一.理解final 望文生义,final意为"最终的,最后的",我理解为"不能被改变的",它可以修饰类.变量和方法. 所以我是否可以理解为被它所修饰的类.变量和 ...

  6. Java常用类库之String

    Java常用类库之String学习与积累 概述 在学习Java时,我们知道Java的基本数据类型有整型的int,byte,short,long,字符型的char,布尔型的Boolean和浮点型的flo ...

  7. JavaSE(七)——Scanner类、String类

    文章目录 1. Scanner类 2. String类 2.1 定义 2.2 常见转换 2.3 字符串赋值 2.4 String类的判断功能 2.5 String类的获取功能 2.6 String类的 ...

  8. Java常用类之String类、Stringbuffer和Random类练习

    定义一个StringBuffer类对象, 1)使用append方法向对象中添加26个字母,并倒序遍历输入 2)删除前五个字符 package 第十一章常用类; /*** 定义一个StringBuffe ...

  9. java基础知识--(常用类)String类

    8.01 String简介 String(字符串常量)概述 String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现. 字符串是常量: ...

  10. Java常用类库(Object类、String类、StringBuffer类、包装类、Math类、System类)详解

    常用类库 java.lang java.lang包下放置了Java开发中常用的类和接口,所以为简化该包下类的使用,java.lang包下的类在使用时不需要导入这些类 java.lang包下常用类有: ...

最新文章

  1. ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法)
  2. Spring Cloud (3) 服务消费者-Ribbon
  3. android socket io和服务器_Java socket通讯服务器和客户端教学版
  4. Android2.2 r1 API 中文文档系列(10) —— CheckBox
  5. BaseExecutor.query()-清空本地缓存
  6. java php python 高并发_关于php如何调用Python快速发送高并发邮件的示例代码
  7. 记者“卧底”程序猿的故事
  8. E: Malformed line 60 in source list /etc/apt/sources.list (dist parse)
  9. 试用阿里开源的Arthas小记
  10. 为什么div设置其border无效?
  11. 2015职称计算机考试模拟,2015职称计算机考试《Dreamweaver》模拟试题(9)
  12. 整合Mybatis+Spring | 释疑
  13. 2021年PMP考试模拟题8(含答案解析)
  14. java语言数据库课程设计_数据库课程设计 人事管理系统 (一)
  15. html简洁漂亮的个人简历,个人主页,个人简介网页版(源码)
  16. 计算机的发展阶段器件,计算机发展的四个阶段构成计算机的电子元器件分别是什么?...
  17. 人在囧途之火车调研篇
  18. 【数据库自习室#003】Mysql数据库函数
  19. 浅谈DOS扩展器和DPMI
  20. vue element 下拉框内容过长显示...鼠标悬浮显示全部

热门文章

  1. 拉格朗日乘子法 KKT条件
  2. 区块链BaaS云服务(28)TOP Network 之业务链和单向状态通道(Layer-2)
  3. 深度探索C++ 对象模型(4)-Default Copy Constructor(2)
  4. java元婴期(26)----java进阶(mybatis(5)---spring和mybatis整合(重点)逆向工程(会用))
  5. 什么是informer机制
  6. 消息队列--RabbitMQ简单使用
  7. redis的安装和运行
  8. 【django】HttpRequest对象
  9. [register]-ARMV8系统中通用寄存器和系统寄存器的介绍和总结
  10. crypto-RSA-常用解密代码块