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出现的次数

//first

char[] c=string.toCharArray();

int count=0;

for (char d : c) {

if(d=='s'){

count++;

}

}

System.out.println("s出现的次数"+count);

//second

String[] 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());

//for

for(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

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[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

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

ageSum+=arr[i].getAge();

ageMax=ageMax>arr[i].getAge()?ageMax:arr[i].getAge();

ageMin=ageMin

}

System.out.println("所有学生的平均年龄:"+ageSum/arr.length);

System.out.println("所有学生中的最大年龄:"+ageMax);

System.out.println("所有学生中的最小年龄:"+ageMin);

//4.如果存在名字叫张三的将名字改为张兵

System.out.println("4.如果存在名字叫张三的将名字改为张兵:");

for(int i=0;i

String temp="张三";

if(temp.equals(arr[i].getName())){

arr[i].setName("张兵");

System.out.println("arr["+i+"]="+arr[i].getName());

}

}

input.close();

}

}

运行结果:

java 常用类 练习_Java常用类之String类练习相关推荐

  1. java面向对象使用字符串_java面向对象中的String类中12种常用的方法

    1.字符串与字符数组的转换 字符串可以使用toCharArray()方法变成一个字符数组,也可以使用String类的构造方法把一个字符数组变成一个字符串. public class StringAPI ...

  2. 时间日期类JAVA包含地区属性_Java常用类 | 时间和日期类

    开发中经常涉及到时间与日期,记录下Java中与时间和日期相关的API JDK8之前与时间日期相关的类 java.lang.System类 System类提供了一个公共的静态方法currentTimes ...

  3. java 类数组_Java常用类-字符串、日期类、算法及数组工具类等

    大家好,乐字节的小乐又和大家见面了.这次要给大家讲述的是Java常用类. 主要有以下知识点: Ø 字符串相关类(String .StringBuffer.StringBuilder) Ø 算法及数组工 ...

  4. java中object类型_Java常用类object详解

    1.Object概述: 类Object是类层次结构的根类.每个类都使用Object作为超类.所有对象(包括数组)都实现这个类的方法. 2.构造方法详细信息: Object只有一个无参构造方法,因为ob ...

  5. java api 第一个类是_JAVA常用API:String 类的常用方法

    字符串是一个对象,有很多方法可以使用 1. length();返回字符串的长度 String str = "abcd"; int len = str.length(); 2. is ...

  6. java api 第一个类是_java.常用API

    Scanner 使用方法 1.导包 import 包路径.类名称 import java.util.Scanner; 如果需要使用的目标类,和当前类名称位于同一个包下,则可以省略导包语句不写. 2.创 ...

  7. java关键字的用法_JAVA常用关键字及其用法简要说明

    JA V A常用关键字及其用法简要说明Abstract抽象的一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承.一个抽象类可以使用抽象方法,抽象方法不需要实现 ...

  8. java语言sql接口_java.sql包中的类和接口及其使用

    java.sql包提供使用Java编程语言访问并处理存储在数据源中数据的API,可以动态地安装不同驱动程序来访问不同数据源. 下面,详解java.sql包中包含的常用的接口和类 1.DriverMan ...

  9. java对象生命周期_Java对象生命周期和类生命周期

    原标题:Java对象生命周期和类生命周期 作者:彭空空 链接:https://www.jianshu.com/p/25ea857ba78b 导读 对象的生命周期 类的加载机制 类的生命周期 类加载器 ...

  10. java操作文件爱女_Java的IO操作---File类

    目标 1)掌握File类作用 2)可以使用file类中方法对文件进行读写操作. File类 唯一与文件有关的类.使用file类可进行创建或删除操作,要想使用File类,首先观察File类的构造方法. ...

最新文章

  1. 万字长文,别再说你不懂Linux内存管理了(合辑),30 张图给你安排的明明白白...
  2. UITableView 调整 Header 层级关系
  3. “网工”可以跳越“网管”吗?
  4. windows下部署redis
  5. python要配置几个环境变量_Python环境变量配置
  6. bootcss echarts_数据可视化插件使用(Echarts)
  7. .NET6之MiniAPI(十七):缓存
  8. 【POJ - 3211】Washing Clothes (dp,0-1背包中点问题)
  9. GuaiGuai ---- 1
  10. 厉害了,Netty 轻松实现文件上传!
  11. sap系统搭建教程_手把手安装SAP ERP系统
  12. 员工考勤管理系统c语言,员工考勤信息管理小程序,考勤信息管理小程序
  13. java八大排序算法详解
  14. 输入法只能打拼音不能打汉字
  15. 红帽linux卸载软件命令,好记性不如烂笔头- linux 下rpm软件的安装和卸载 rpm --force -ivh ......
  16. 常用SQL_数据库查询总结1
  17. 怎么在计算机网络上添加文件,教你win7如何设置网络共享文件夹
  18. CSAPP ArchLab
  19. left函数未定义_access中LEFT函数未定义的解决方案\表达式中'left'函数未定义。
  20. 怎么把html的网页做成视频,html5网页中怎么加入视频?怎么为网页添加视频?

热门文章

  1. Linux系统中安装软件的三种方法(三)
  2. Java:从 Map 到 HashMap 的一步步实现!
  3. 使用 JWT 来保护你的 SpringBoot 应用
  4. Java多线程学习十二:悲观锁和乐观锁的本质||
  5. C#回车切换焦点实现实例解析
  6. 采用DCT进行图像压缩
  7. empty()、isset()、is_null()的区别
  8. Webstorm相关设置
  9. R语言-数据整形之简介
  10. BZOJ 1010: [HNOI2008]玩具装箱toy 斜率优化dp