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. js中window.event对象

    event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如,fromEleme ...

  2. 《剑指offer》算法题第九天

    今日题目: 整数中1出现的次数 把数组排成最小的数 丑数 第一个只出现一次的字符位置 今天的题目相对比较难,特别是第1题和第3题很考验数学功底,下面我们一题一题来看看. 1.整数中1出现的次数 题目描 ...

  3. matplotlib(二):折线图

    import numpy as np import matplotlib.pyplot as plt import matplotlib.dates as mdates # 解决中文显示问题 plt. ...

  4. Tishreen-CPC 2018 G. Colors Overflow(分块)

    Problem G. Colors Overflow Input file: standard input Output file: standard output Balloon Color: Da ...

  5. VMware中出现物理内存不足,无法使用配置的设置开启虚拟机解决方案

    前几天给大家分享了如何在VMware中安装CentOS系统,后来有小伙伴在群里咨询,当新建虚拟机之后,打开虚拟机会弹出“物理内存不足,无法使用配置的设置开启虚拟机”的问题,如下图所示.这里会给出提示, ...

  6. windows 安装多个版本的jdk后修改 环境变量不起作用

    本机已经安装了jdk1.6,而比较早期的项目需要依赖jdk1.5,于是同时在本机安装了jdk1.5和jdk1.6. 安装jdk1.5前,执行java -version得到java version &q ...

  7. DRL Hands-on book

    代码:https://github.com/PacktPublishing/Deep-Reinforcement-Learning-Hands-On Chapter 1 What is Reinfor ...

  8. Jmeter函数 参数

    1.time时间函数 ${__time(,)} 1450056496991 //无格式化参数,返回当前毫秒时间 ${__time(/1000,)} //返回当前时间为秒 ${__time(yyyyMM ...

  9. [译]Webpack 4 — 神秘的SplitChunksc插件

    原文链接:Webpack 4 - Mysterious SplitChunks Plugin 官方发布了 webpack 4,舍弃了之前的 commonChunkPlugin,增加了 SplitChu ...

  10. 05.用两个栈实现队列 Java

    题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 思路 进栈: 直接进stack1 出栈: 若stack2不为空,则出栈. 否则,当stack1不为空时, ...