JAVA第五周作业

Java实验报告三

第一题

1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
(1)、统计该字符串中字母s出现的次数。
(2)、统计该字符串中子串“is”出现的次数。
(3)、统计该字符串中单词“is”出现的次数。
(4)、实现该字符串的倒序输出。

实验代码

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


public class Letter {
public static void main(String args[]) { String str="This is a test of Java";
int count=0; char c[]=str.toCharArray(); for(int i=0;i<c.length;i++) {
if(c[i]=='s') {
count++;
}
}
System.out.println(count);
}
}

运行结果

实验代码

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


public class Character { public static void main(String args[]) { String str="This is a test of Java";
int count=0; int i=0;
while(str.indexOf("is",i)!=-1) {
count++;
i=str.indexOf("is",i)+1; } System.out.println(count);
} }

运行结果

实验代码

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


public class Word {
public static void main(String args[]) { String str="This is a test of Java";
int count=0; int i=0;
while(str.indexOf(" is ",i)!=-1) {
count++;
i=str.indexOf(" is ",i)+1; } System.out.println(count); }
}

运行结果

实验结果

(4)、实现该字符串的倒序输出。


public class ReverseString {
public static void reverseString (String str){
StringBuffer stringBuffer = new StringBuffer (str); System.out.print(stringBuffer.reverse());
} public static void main (String args[]){
String originalString="This is a test of Java"; reverseString (originalString);
}
}

(此代码借鉴于一位CSDN大佬的StringBuffer方法,在自己的理解下进行了更改并理解了代码。)

import javax.swing.JOptionPane;  

public class ReverseString {
public static void reverseString (String str){
StringBuffer stringBuffer = new StringBuffer (str); System.out.print(stringBuffer.reverse());
} public static void main (String args[]){
String originalString; originalString = JOptionPane.showInputDialog("Please input a String: "); reverseString (originalString);
}
}

(此代码为CSDN上大佬的代码)

运行结果

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

实验代码

import java.util.*;
public class Change {
public static void main(String args[]) { Scanner jj = new Scanner(System.in);
String y = jj.next(); int i=0; char c[]=y.toCharArray(); for(i=0;i<c.length;i++) {
c[i]=(char)(c[i]+3); //System.out.println(c[i]);
}
String a = new String(c); System.out.println(a);
}
}

室友的耐心教导,让我写出来了。

运行结果

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

实验代码


public class Classify { public static void main(String args[]) { String str = "ddejidsEFALDFfnef2357 3ed"; char c[] = str.toCharArray(); int count1 = 0, count2 = 0, count3 = 0; for(int i = 0; i <= str.length() - 1;i++){
if(c[i] >= 'A' && c[i] <= 'Z'){
count1++;
} else if(c[i] >= 'a' && c[i] <= 'z') {
count2++;
} else {
count3++;
}
} System.out.println("大写字母数:"+count1);
System.out.println("小写字母数:"+count2);
System.out.println("非英文字母数:"+count3);
} }

运行结果

学习笔记

1、子类不能直接访问父类的私有属性,可通过get(),set()来间接访问。

2、super(),this()不可同时使用,因为其都必须放在首行,所以不可同时使用。

3、若删去super(),则无法使用父类的无参构造。

4、this(),super()不可出现在main方法中。

5、子类可扩大权限,不可缩小。



学习心得

好好学习,天天向上。

JAVA实验三及总结的更多相关文章

  1. 20145203盖泽双java实验三 敏捷开发与XP实践

    java实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> ...

  2. 20165324 Java实验三 敏捷开发与XP实验

    20165324 Java实验三 敏捷开发与XP实验 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324 指导教师:娄嘉鹏 实验日期:2018年4月16日 ...

  3. Java实验三

    20145113 20145102实验三 实验步骤 编码标准 编程标准包含:具有说明性的名字.清晰的表达式.直截了当的控制流.可读的代码和注释,以及在追求这些内容时一致地使用某些规则和惯用法的重要性 ...

  4. java实验三——求平均数,数组排序(有关java保留小数位数,由于编译器版本未到1.5导致的报错format函数第二个参数不对,要求是Object[])

    package hello; import java.util.Arrays; public class 实验三更正版 { public static void main(String[] args) ...

  5. java实验三 敏捷开发与XP实践

    一.实验内容 (一)敏捷开发与XP 软件开发流程的目的是为了提高软件开发.运营.维护的效率,并提高软件的质量.用户满意度.可靠性和软件的可维护性. 光有各种流程的思想是不够的,我们还要有一系列的工具来 ...

  6. java实验三20135104

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计                         班级:1351            姓名:刘帅      ...

  7. Java实验三报告

    一.  实验内容 (一)敏捷开发与XP 摘要:一项实践在XP环境中成功使用的依据通过XP的法则呈现,包括:快速反馈.假设简单性.递增更改.提倡更改.优质工作.XP软件开发的基石是XP的活动,包括:编码 ...

  8. java实验三实验报告

    一.实验内容 1. XP基础 2. XP核心实践 3. 相关工具 二.实验过程(本次试验是在自己电脑上完成,没有使用实验楼) (一)敏捷开发与XP 1.XP是以开发符合客户需要的软件为目标而产生的一种 ...

  9. 20165320 Java实验三:敏捷开发与XP实践

    实验内容: 敏捷开发与XP实践 一 实验要求: 安装alibaba 插件,解决代码中的规范问题在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Co ...

随机推荐

  1. 移动端布局Rem

    一.最好用没有之一 http://www.jianshu.com/p/b00cd3506782 虽然博主说这个方案已经过期了 但是新方案还没有理解 就接着沿用这个 可以根据自己常用的设计稿的宽度修改 ...

  2. Confluence 6 在一个空间中查看所有附加的文件

    有下面 2 种方法可以让你查看空间的所有附件.你可以: 使用 Space Attachments Macro 来在一个页面中显示列表文件. 进入空间后,然后从边栏的底部选择 空间工具(Space to ...

  3. HDU4135 Co-prime

    题目链接:Click here Solution: 简单容斥,我们先把\(N\)分解质因数,我们知道\(1\sim x\)里能整除\(i\)的数的个数为\(\lfloor \frac{x}{i} \r ...

  4. matlab中setdiff

    源自:http://www.w2bc.com/Article/16709 matlab中setdiff()函数作用:判断2个数组中不同元素 c = setdiff(A, B) 返回在A中有,而B中没有 ...

  5. bootstrap面板的使用

    <div class="panel panel-primary"> <div class="panel-heading"> 头部 < ...

  6. 【知识库】-数据库_MySQL常用SQL语句语法大全示例

    简书作者:seay 文章出处: 关系数据库常用SQL语句语法大全 Learn [已经过测试校验] 一.创建数据库 二.创建表 三.删除表 四.清空表 五.修改表 六.SQL查询语句 七.SQL插入语句 ...

  7. finally应用

    finally作为异常处理的一部分,它只能用在try/catch语句中,并且附带一个语句块,表示这段语句最终一定会被执行(不管有没有抛出异常),经常被用在需要释放资源的情况下. 之前在写爬虫的时候数据 ...

  8. C++入门经典-例7.9-对象数组,批量化生产

    1:在数组内容中我们了解到,数组是通过指针分配到的一段额定大小的内容.同样,数组也可以包含对象.声明对象数组的形式如下: box boxArray[5]; box boxArray2[2]={box( ...

  9. SpringMVC 基础内容及使用步骤

    MVC介绍 mvc是一个众所周知的以设计界面应用程序为基础的设计模式. 它主要通过分离模型.视图及控制器在应用程序中的角色将业务编辑从界面中解耦. MVC的核心思想是将业务逻辑从界面中分离出来,允许它 ...

  10. 纹身女孩 Tattooed girl 可爱动人 出水芙蓉 窈窕多姿

    目录 开宗明义