实验三 String类的应用
实验目的
掌握类String类的使用;
学会使用JDK帮助文档;
实验内容
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
统计该字符串中字母s出现的次数。
统计该字符串中子串“is”出现的次数。
统计该字符串中单词“is”出现的次数。
实现该字符串的倒序输出。
package ja;
public class java {
public static void main(String args[]) {
int count1=0,count2=0,count3=0;
int x=0;
String str1="this is a test of java";
for(int i=0;i<str1.length();i++) {
if(str1.indexOf("s", x)!=-1) {
x=str1.indexof("s",x)+1;
count1++;
}
}
x=0;
for(int i=0;i<str1.length();i++) {
if(str1.indexOf("is", x)!=-1) {
x=str1.indexOf("is",x)+2;
count2++;
}
}
x=0;
for(int i=0;i<str1.length();i++) {
if(str1.indexOf(" is ", x)!=-1) {
x=str1.indexOf(" is ",x)+2;
count3++;
}
}
System.out.println("字符串中字母s出现次数为:"+count1);
System.out.println("字符串中子串is出现次数为:"+count2);
System.out.println("统计该字符串中单词is出现次数为:"+count3);
char c[]=str1.toCharArray();
for(int i=str1.length()-1;i>=0;i--) {
System.out.print(c[i]);
}
}
}
实验截图:
2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。
实验代码:
package jav;
import java.util.*;
public class Java1 {
public static void main (String[] args){
System.out.println("输入一个字符串:");
Scanner sc=new Scanner(System.in);
char a[]=sc.nextLine().toCharArray();
char b[]= new char [100] ;
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.println(b);
}
}
实验截图:
3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
实验代码:
package java3;
public class java3 {
public static void main (String[] args){
String str="ddejidsEFALDFfnef2357 3ed";
char c[]=str.toCharArray();
int sum1=0,sum2=0,sum3=0;
for(int i=0;i<c.length;i++){
if(c[i]>='A'&&c[i]<='Z'){
sum1++;
}
if(c[i]>='a'&&c[i]<='z'){
sum2++;
}
else {
sum3++;
}
}
System.out.println("大写字母数:"+sum1);
System.out.println("小写字母数:"+sum2);
System.out.println("其他类型:"+sum3);
}
}
实验截图:
课程总结:
一. java继承性。
1)继承格式:.格式:class 父类 {}、class 子类 extends 父类 {}。
2).继承的限制注意:只允许多层继承,不允许多重继承。
子类不能直接访问父类中的私有成员,可以调用父类中的非私有方法,
但不能直接调用父类中的私有成员。
二、final关键字
使用final声明的方法不能被子类所覆写
使用final声明的类不能有子类
使用final声明的变量级成为常量,常量不可以修改
三 .抽象类
抽象类:往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象
1)抽象方法必须为public或者protected
2)抽象类必须有子类,使用extends继承,一个子类只能继承一个抽象类
3)子类(如果不是抽象类)则必须覆写抽象类之中的全部抽象方法
四 、对象的多态性
1)向上转型:子类对象-->父类对象
父类 父类对象 = 子类实例
例: B b = new B(); //类B是类A的子类
A a = b; //发生向上转型
2)向下转型:父类对象-->子类对象
子类 子类对象 = (子类)父类实例
A a = new B(); //发生向上转型
B b = (B)a; //发生向下转型