实验三 String类的应用

实验目的

掌握类String类的使用;

学会使用JDK帮助文档;

实验内容

1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)

统计该字符串中字母s出现的次数。

统计该字符串中子串“is”出现的次数。

统计该字符串中单词“is”出现的次数。

实现该字符串的倒序输出。

实验代码:
package o;
public class a
{
public static void main(String[] args) {
String s = "this is a test of java";
int i = s.indexOf("s",3);
System.out.println("times s "+i);
int a = s.indexOf("is");
System.out.println("times zichuan is "+a);
int b = (s.split(" is ")).length-1;
System.out.println("the number of times the word is appears "+b);
StringBuffer r = new StringBuffer ("this is a test of java");
System.out.println(r.reverse()); } }
实验截图

2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。

实验代码
package o;
import java.util.Scanner;
public class a
{
public static void main (String args[]) { System.out.print("please enter a line of strin:");
Scanner boniu=new Scanner(System.in);
String str=boniu.nextLine();
char a[]=str.toCharArray();
char b[]=new char[50];int j=0;
for(int i = a.length-3;i<a.length;i++)
{
b[j]=a[i];
j++;
}
for(int i=0;i<a.length-3;i++)
{
b[j]=a[i];
j++;
}
System.out.print(b);
}
}
实验截图

3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。

实验代码
package o;
public class a
{
public static void main (String args[]) { String str = "ddejidsEFALDFfnef2357 3ed";
char du[] = str.toCharArray();
int number1 = 0, number2 = 0, number3 = 0;
for(int a = 0; a <= str.length() - 1;a++)
{
if(du[a] >= 'A' && du[a] <= 'Z')
{
number1++;
}
else if(du[a] >= 'A' && du[a] <= 'z')
{
number2++;
}
else{
number3++;
}
} System.out.println("大写字母数有:"+number1);
System.out.println("小写字母数有:"+number2);
System.out.println("非英文字母数有:"+number3);
}
}
实验截图

学习总结

一、Java中string类的使用(所学及拓展),其中③④⑥上次题目和这次题目都有涉及。

①字符串的声明与创建

//char* 类向String的转化

String str = new String(char a[]);

String str = new String("this is string");

②字符串的连接

String s3 = str1 + str2;//str1 和str2 都是字符串,

String s3 = int1.toString() + float2.toString();

③获取字符串的长度

str.length();

④字符串查找

str.indexOf(String s) ;//s在str中第一次出现的地址

str.lastIndexOf(String s);//s在str中最后一次出现的地址

⑤获取指定位置的字符

str.charAt(int index);//返回一个指定位置的字符

⑥获取子串

str.substring(int beginIndex);//从beginindex到最后面。

str.substring(int beginIndex,int endIndex);//从beginIndex 到endIndex

⑦去除空格str.trim();

⑧字符串替换。

str.replace(char oldChar,char newChar);//用newchar替换oldchar 如果没有oldchar就返回原字符串,并且是全部替换。

⑨字符串的开始与结尾

str.startsWith(String prefix);//返回boolean

str.endsWith(String prefix);

⑩字符串的判等不能用== ,==判断是两个对象是不是引用同一个。

str.equals(String otherstr);区分大小写

str.equalsIgnoreCase(String otherstr);不区分大小写

⑩+①按字典序比较两个字符串大小

str.compareTo(String otherstr);\只按字典序顺序比较

str.compareToIgnorCase(String otherstr);\只按字典序顺序比较,忽略大小写

⑩+②大小写转化toLowerCase();toUpperCase()

⑩+③字符串的切分

str.split(String sign);//分割sign 无限次数

str.split(String sign,int limit);//分割sign limit次数

⑩+④字符串生成器

StringBuilder builder = new StringBuilder("");

builder.append(char a)

二、Java继承的基本概念及其限制

继承:就是扩展已有类的功能,在继承中分为子类和父类,父类有时候也称为超类(super class),子类有时候称为派生类。

继承的基本语法为:class子类 extends 父类 {}

继承的限制:①在java中不允许多重继承,一个子类只能继承一个父类,不能继承多个父类;②java中允许多层继承;③在继承中子类不能访问父类中的私有成员,只能继承公共操作。但是私有成员可以通过公共方法得到访问。

三、this关键字和super关键字的区别

①super关键字在调用父类构造函数时,一定要放在最前面..this()和super()不能同时存在一个构造函数中调用其他构造函数,因为二者都是需要排在第一。

②代表的事物不一致。

! super关键字代表的是父类空间的引用。

! this关键字代表的是所属函数的调用者对象。

③使用前提不一致。

!super关键字必须要有继承关系才能使用。

!this关键字不需要存在继承关系也可使用。

③ 调用构造函数的区别:

!super关键字是调用父类的构造函数。

! this关键字是调用本类的构造函数。

四、关于重载、覆写、final关键字

https://www.cnblogs.com/Andya/p/7297728.html

https://www.cnblogs.com/phdeblog/p/9094931.html

我觉得这两篇博客写的比较易懂且详细,就不自己到处搬运了~

个人总结:

这次的题目我觉得还行吧,应该大部分人都会做的辣种。上课老师有讲怎么做,然后还示范了一遍。尤其是第二题和第三题刚好在上次的总结里有写拓展,上次找了代码自己看然后写了一遍,这次就是一回生二回熟的比较上手了。这周上课我印象里就是继承的概念 extends、方法的重载与覆写、final关键字、super和this的区别、三种访问权限的大小之类的?虽然课下我脑子里一片浆糊,但是网络是个好东西,我jio得网上别人的总结(那种浏览量很大的)的确值得收藏看看,关于上面的几个大点拓展是看了别人的才弄出来的,自己总结的是比较少的。反正是给自己看就瞎贴了资料啥的~over over!!

Java第五周作业+总结的更多相关文章

  1. java第五周作业

    Java Applet Applet 是一种 Java 程序.它一般运行在支持 Java 的 Web 浏览器内.因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java 应用程 ...

  2. 2017-2018-1 JAVA实验站 第四、五周作业

    2017-2018-1 JAVA实验站 第四.五周作业 JAVA实验站小组成员 学号 名字 职务 20162318 张泰毓 组长 20162303 石亚鑫 组员 20162304 张浩林 组员 201 ...

  3. 1903021116—吉琛—Java第六周作业—类的定义

    项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第六周作业链接 java面向对象的概念和定义 博客名称 学号-姓名-Java第六周作业-题目自拟 要求 每道题要有题目,代码(使用插入代码, ...

  4. JAVA第三周作业(从键盘输入若干数求和)

    JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...

  5. 2018-2019-1 20189221《Linux内核原理与分析》第五周作业

    2018-2019-1 20189221<Linux内核原理与分析>第五周作业 实验四 实验过程 当用户态进程调用一个系统调用时,cpu切换到内核态并开始执行一个内核函数. 在Linux中 ...

  6. 2017-2018-1 JaWorld 第四、五周作业

    2017-2018-1 JaWorld 第四.五周作业 两周工作内容 小组讨论并确定最终的app雏形 合作完成需求说明书 工作分工 成员 分工 比例 陈是奇 1.引言 8% 马平川 2.1-2.5 产 ...

  7. 2017-2018-1 JAVA实验站 第二周作业

    2017-2018-1 JAVA实验站 第二周作业 小组成员: 组长 20162318张泰毓 成员 20162303石亚鑫 20162304张浩林 20162307张韵琪 20162321王彪 201 ...

  8. 2017-2018-1 20179205《Linux内核原理与设计》第五周作业

    <Linux内核原理与设计>第五周作业 视频学习及操作分析 一.用户态.内核态和中断 内核态在CPU执行中对应高执行级别,执行级别为0级,具有特权指令,可以访问任意物理地址:用户态执行级别 ...

  9. 20165210 Java第五周学习总结

    20165210 Java第五周学习总结 教材学习内容 - 第七章学习总结 内部类: 内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法. 内部类的类体中不可以声明类变 ...

随机推荐

  1. 关于Python你不得不知道的Python语言特点

    首先什么是语言?什么是编程? 准确来说是:定义计算机程序的语言,用来向计算机发送指令 个人理解:   语言:是一种交流的工具或者方式.比如我们的汉语普通话.各地的方言.外语中的英语.俄语.日语等.我们 ...

  2. 【ZOJ3627】Treasure Hunt II

    题目大意:给定一个长度为 N 的序列,现有两个人从 P 点出发,每个单位时间每个人最多可以移动一个单位,两人之间的最大距离不能超过 M,一共有 T 单位的时间,求在合法情况下,两人可以获得的序列点权和 ...

  3. 微信小程序评价页面

    <!--服务评价--> <view class="service"> <!--评分--> <view class='score'> ...

  4. big.js常用方法

    官网api:http://mikemcl.github.io/big.js/ +:minus.minus(n) ⇒ Big  %:mod.mod(n) ⇒ Big -:plus.plus(n) ⇒ B ...

  5. 阅读之SQL优化

    一.性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化. 为了获得稳定的执行性能,SQL语句越简单越好.对复杂的SQL语句, ...

  6. 【UOJ#394】[NOI2018] 冒泡排序

    题目链接 题意 求有多少个字典序严格大于给定排列 \(q_i\) 的排列满足其逆序对数(冒泡排序需要交换的次数)达到下限 \(\frac{1}{2}\sum_{i=1}^n |i-p_i|\) Sol ...

  7. javascript基本知识图解

    转载自 网络博客 变量 数据类型 javascript运算符 javascript流程语句 javascript 数组 javascript window对象 javascript DOM javas ...

  8. UFUN函数 UF_TRNS(平移 变换)( uf5943 , uf5947)

    //设置class_dialog选择过滤 static int init_proc(UF_UI_selection_p_t select,void* user_data) { ; //实体 片体 UF ...

  9. JavaScript求取水仙花数

    一.什么是水仙花数 水仙花数也称为超完全数字不变数.自幂数.阿姆斯壮数.阿姆是特朗数. 水仙花数是指一个三位数,每个位数上数字的3次幂之和等于数字它本身. 水仙花数是自幂数的一种,三位的三次自幂数才叫 ...

  10. html article标签 语法

    html article标签 语法 article标签有什么作用?直线电机生产厂家 作用:html中article标签的作用是规定独立的自包含内容,其中外部内容是来自一个外部的新闻提供者的一篇新文章, ...