第五周课程总结&试验报告(三)
实验三 String类的应用
实验目的
掌握类String类的使用;
学会使用JDK帮助文档;实验内容
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
统计该字符串中字母s出现的次数。
统计该字符串中子串“is”出现的次数。
统计该字符串中单词“is”出现的次数。
实现该字符串的倒序输出。
实验源代码
package main;
class Person{
String str="This is a test of java";
public void test1(){
int count=0,i=0;
while(str.indexOf("s",i)!=-1){
count++;
i=str.indexOf("s",i)+1;
}
System.out.println("字母s出现的次数:"+count);
}
public void test2(){
int count=0,i=0;
while(str.indexOf("is",i)!=-1){
count++;
i=str.indexOf("is",i)+1;
}
System.out.println("子串“is”出现的次数:"+count);
}
public void test3(){
int count=0,i=0;
while(str.indexOf(" is",i)!=-1||str.indexOf("is ",i)!=-1){
count++;
i=str.indexOf(" is",i)+1;
i=str.indexOf("is ",i)+1;
}
System.out.println("单词“is”出现的次数:"+count);
}
public void test4(){
char s[]=str.toCharArray();
System.out.print("字符串的倒序输出结果:");
for(int i=str.length()-1;i>=0;i--)
{
System.out.print(s[i]);
}
}
}
public class Main1 {
public static void main (String[] args){
Person per=new Person();
per.test1();
per.test2();
per.test3();
per.test4();
}
}
结果
2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图
package main;
import java.util.*;
public class Main1 {
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);
}
}
实验结果
实验总结:
写了几周的代码后发现java的学习要多写才行,因为有时会忘记关键字、方法的作用,多态类不了解,通过强制转换子类可以可以转换成父类,而父类不能转换成子类。