JAVA第五周作业

Java实验报告三

第一题

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

实验代码

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


  1. public class Letter {
  2. public static void main(String args[]) {
  3. String str="This is a test of Java";
  4. int count=0;
  5. char c[]=str.toCharArray();
  6. for(int i=0;i<c.length;i++) {
  7. if(c[i]=='s') {
  8. count++;
  9. }
  10. }
  11. System.out.println(count);
  12. }
  13. }

运行结果

实验代码

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


  1. public class Character {
  2. public static void main(String args[]) {
  3. String str="This is a test of Java";
  4. int count=0;
  5. int i=0;
  6. while(str.indexOf("is",i)!=-1) {
  7. count++;
  8. i=str.indexOf("is",i)+1;
  9. }
  10. System.out.println(count);
  11. }
  12. }

运行结果

实验代码

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


  1. public class Word {
  2. public static void main(String args[]) {
  3. String str="This is a test of Java";
  4. int count=0;
  5. int i=0;
  6. while(str.indexOf(" is ",i)!=-1) {
  7. count++;
  8. i=str.indexOf(" is ",i)+1;
  9. }
  10. System.out.println(count);
  11. }
  12. }

运行结果

实验结果

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


  1. public class ReverseString {
  2. public static void reverseString (String str){
  3. StringBuffer stringBuffer = new StringBuffer (str);
  4. System.out.print(stringBuffer.reverse());
  5. }
  6. public static void main (String args[]){
  7. String originalString="This is a test of Java";
  8. reverseString (originalString);
  9. }
  10. }

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

  1. import javax.swing.JOptionPane;
  2. public class ReverseString {
  3. public static void reverseString (String str){
  4. StringBuffer stringBuffer = new StringBuffer (str);
  5. System.out.print(stringBuffer.reverse());
  6. }
  7. public static void main (String args[]){
  8. String originalString;
  9. originalString = JOptionPane.showInputDialog("Please input a String: ");
  10. reverseString (originalString);
  11. }
  12. }

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

运行结果

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

实验代码

  1. import java.util.*;
  2. public class Change {
  3. public static void main(String args[]) {
  4. Scanner jj = new Scanner(System.in);
  5. String y = jj.next();
  6. int i=0;
  7. char c[]=y.toCharArray();
  8. for(i=0;i<c.length;i++) {
  9. c[i]=(char)(c[i]+3);
  10. //System.out.println(c[i]);
  11. }
  12. String a = new String(c);
  13. System.out.println(a);
  14. }
  15. }

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

运行结果

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

实验代码


  1. public class Classify {
  2. public static void main(String args[]) {
  3. String str = "ddejidsEFALDFfnef2357 3ed";
  4. char c[] = str.toCharArray();
  5. int count1 = 0, count2 = 0, count3 = 0;
  6. for(int i = 0; i <= str.length() - 1;i++){
  7. if(c[i] >= 'A' && c[i] <= 'Z'){
  8. count1++;
  9. }
  10. else if(c[i] >= 'a' && c[i] <= 'z') {
  11. count2++;
  12. }
  13. else {
  14. count3++;
  15. }
  16. }
  17. System.out.println("大写字母数:"+count1);
  18. System.out.println("小写字母数:"+count2);
  19. System.out.println("非英文字母数:"+count3);
  20. }
  21. }

运行结果

学习笔记

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. jQuery事件之解绑事件

    语法: $(selector).unbind([eventType][,handler(eventObject)]); 返回值:jQuery 参数解释: eventTypey:类型:String以后包 ...

  2. Open_Read_Write函数基本使用

    先来一个小插曲,我们知道read函数等是系统调用函数,应该在第二页的手册里头,可是我man 2 read的时候却找不到,由此到/usr/sharead/man/man2目录下查看的时候发现此目录为空, ...

  3. Android_(消息提示)多种使用Toast的消息提示

    Toast是一种提供给用户简介信息的视图,可以创建和显示消息,该视图以浮于应用程序之上的形式呈现给用户.因为它并不获得焦点,即使用户正在输入什么也不会受到影响. Toast目标是尽可能以不显眼的方式, ...

  4. 8.2 HTML表单提交

    一.form表单 <form>用于向服务器提交数据,比如账号密码 使用method="get" 提交数据 是常用的提交数据的方式 如果form元素没有提供method属 ...

  5. 批量修改谷歌浏览器(Chrome)地址栏保存的历史记录及导出功能探索研究

    内网IP调整引发的Chrome历史记录修改及ShadowRoot的学习 由于IP经常变动, 导致本地项目的那些存在地址栏的历史记录就都失效了, 突然脑洞大开, 有没有办法修改本地历史记录的方法? 想法 ...

  6. UDP和TCP浅析

    UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议. 在选择使用协议的时候,选择UDP必须要谨慎.在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较 ...

  7. SRS之SrsRtmpServer::connect_app详解

    1. connect('live') 2. SrsRtmpServer::connect_app 位于 srs_rtmp_stack.cpp.在 SRS 的 RTMP 连接处理线程 conn 中,当与 ...

  8. DL反向传播理解

    作者:寒小阳 时间:2015年12月. 出处:http://blog.csdn.net/han_xiaoyang/article/details/50321873 声明:版权所有,转载请联系作者并注明 ...

  9. Boost无锁队列

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/okiwilldoit/article/details/50970408 在开发接收转发agent时, ...

  10. WebStrom编程小技巧--HTML快速创建指定id或者类名的div

    打印div标签快速方法:“先打出#yz,然后Tab键补全即可获得<div id="yz"></div>同理:我们也可以先打出“.tz"然后Tab键 ...