第五周课程总结&实验报告
一、已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
统计该字符串中字母s出现的次数。
统计该字符串中子串“is”出现的次数。
统计该字符串中单词“is”出现的次数。
实现该字符串的倒序输出。
package project;
public class 第一题 {
public static void main(String[] args) {
String str = "this is test of java";
int count = 0;
int sum = 0;
int num = 0;
String[] v = str.split(" ");
for (int a = 0; a < str.length(); a++) {
char c = str.charAt(a);
if (c == 's') {
count++;
}
}
for (int n = 0; n < str.length() - 2; n++) {
String z = str.substring(n, n + 2);
if (z.equals("is")) {
sum++;
}
}
for (int m = 0; m < str.length() - 4; m++) {
String z = str.su![](https://img2018.cnblogs.com/blog/1580635/201909/1580635-20190927202350305-864314516.jpg)
bstring(m, m + 4);
if (z.equals(" is ")) {
num++;
}
}
System.out.println("字符串中字母“s”出现的次数:" + count);
System.out.println("字符串中子串“is”出现的次数:" + sum);
System.out.println("字符串中单词“is”出现的次数:" + num);
System.out.print("倒序输出1:");
for (int j = str.length() - 1; j > 0; j--) {
char zf = str.charAt(j);
System.out.print(zf);
}
}
}
二、请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。
package project;
import java.util.Scanner;
public class 第二题 {
public static void main(String[] args) {
System.out.println("请输入字符串:");
Scanner sc=new Scanner(System.in);
String str1=sc.next();
char[] c= str1.toCharArray();
System.out.println("加密后的结果");
for(char x:c){
System.out.print((char) (x+3));
}
}
}
三、已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
package project;
public class 第三题 {
public static void main(String args[]) {
String str = "ddejidsEFALDFfnef2357 3ed";
char a[] = str.toCharArray();
int count1 = 0, count2 = 0, count3 = 0;
for(int i = 0; i <= str.length() - 1;i++){
if(a[i] >= 'A' && a[i] <= 'Z'){
count1++;
}
else if(a[i] >= 'a' && a[i] <= 'z') {
count2++;
}
else {
count3++;
}
}
System.out.println("大写字母数为:"+count1);
System.out.println("小写字母数为:"+count2);
System.out.println("非英文字母数为:"+count3);
}
}
本周课程总结:
1、学习使用了很多String类常用操作方法
例:public char[] toCharArray() 将字符串变为字符数组
public charAt(int index) 从一个字符串中取出指定位置的字符
public int length() 取得字符串长度
*public boolean equals(String str) 判断两个字符内容是否相等
2、了解学习了final
final声明的类不能有子类
final声明的方法不能被子类所覆写
final声明的变量即成为常量,常量不能修改
3、super()关键字的作用
super表示超(父)类的意思,this表示对象本身
super可用于访问父类被子类隐藏或着覆盖的方法和属性,使用形式为super.方法(属性)
在类的继承中,子类的构造方法中默认会有super()语句存在(默认隐藏),相当于执行父类的相应构造方法中的语句,若显式使用则必须位于类的第一行
对于父类有参的构造方法,super不能省略,否则无法访问父类的有参构造方法,使用形式为super()
第五周课程总结&实验报告的更多相关文章
- 第五周课程总结&实验报告(四)
第五周课程总结 本周主要学习了 1.抽象类 抽象类的定义格式 abstract class抽象类名称{ 属性; 访问权限返回值类型方法名称(参数){ //普通方法 [return返回值]; } 访问权 ...
- 第五周课程总结&实验报告(三)
实验三 String类的应用 实验目的: (1)掌握类String类的使用: (2)学会使用JDK帮助文档: 实验内容: 1.已知字符串:"this is a test of java&qu ...
- 第五周课程总结&实验报告三
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) •统计该字符串中字母s出现的次数. •统计该字符串中子串" ...
- 第五周课程总结&实验报告(三)
实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 1.已知字符串:"this is a test of java".按要求执 ...
- 第五周学习总结&实验报告(三)
第五周学习总结&实验报告(三) 这一周又学习了新的知识点--继承. 一.继承的基本概念是: *定义一个类,在接下来所定义的类里面如果定义的属性与第一个类里面所拥有的属性一样,那么我们在此就不需 ...
- 第五周学习总结&实验报告三
第五周课程总结 1.this和super的区别: this:访问本类中的属性,如果本类没有此属性则从父类中继续查找:访问本类中的方法,如果本类中没有此方法则从父类中继续查找:调用本类构造,必须放在构造 ...
- 第七周课程总结 & 实验报告(五)
第七周课程总结 一.抽象类与接口的应用 1.实例化 2.实际应用 ---模板设计(抽象类) ---制定标准(接口) 3.设计模式 ---工厂设计 ---代理设计 ---适配器设计 二.抽象类与接口之间 ...
- 第三周课程总结&实验报告
课程总结 在这周对Java进行了更深层次的学习,Java的学习也变得越来越困难而有趣,加入了一些新的构造新的方法,还学习了一些简化代码的方式. 面向对象的基本概念 对于面向对象的程序设计有三个主要特征 ...
- 第八周课程总结&实验报告(六)
第八周课程总结 启动多线程售票(上课老师说要加入作业的部分) public class TestDemo { public static void main(StringD args) throws ...
随机推荐
- IAR
IAR是什么 支持众多半导体公司产品的c处理器 http://www.rimelink.com/pr.jsp
- C++ GUI Qt4学习笔记08
C++ GUI Qt4学习笔记08 qtc++signal图形引擎文档 本章介绍Qt的二维图形引擎,Qt的二维图形引擎是基于QPainter类的.<span style="colo ...
- vue根据路由判断所在的内容
1.所要实现的效果 2.利用路由来判断激活那个tab,更加准确
- webpack配置反向代理
devServer: { contentBase: path.resolve(__dirname, "../dev"), compress: true, port: ,//本身的端 ...
- 【rust】Rust变量绑定(3)
Rust 是一个静态类型语言,这意味着我们需要先确定我们需要的类型. 什么是变量绑定? 将一些值绑定到一个名字上,这样可以在之后使用他们. 如何声明一个绑定? 使用 let 关键字: fn main( ...
- luogu 2219[HAOI2007]修筑绿化带 单调队列
Code: #include<bits/stdc++.h> using namespace std; #define setIO(s) freopen(s".in",& ...
- window cmd 命令行下创建文件夹和文件
新建文件夹命令: makedir 文件名 新建文件命令: type null> 文件名.文件类型 链接
- 在CentOS7中配置网络时常见的LSB加载失败问题
前几天,为了给OpenNebula扩展新的主机节点,对CentOS7的网络进行了配置.本以为网络配置只需要简单修改ifcfg-eth0即可,但是在重启网络服务时却遇到了一个LSB加载失败的问题(Fai ...
- SetwindowText 之线程阻塞
示意代码: CriticalSection g_Section; CDialog g_Dlg; // 工作线程函数UINT TreadFunc_A(PVOID para){ Sleep(10); g_ ...
- BZOJ 4939: [Ynoi2016]掉进兔子洞(莫队+bitset)
传送门 解题思路 刚开始想到了莫队+\(bitset\)去维护信息,结果发现空间不太够..试了各种奇技淫巧都\(MLE\),最后\(\%\)了发题解发现似乎可以分段做..这道题做法具体来说就是开\(3 ...