第五周总结及实验三

实验三 String类的应用
实验目的
掌握类String类的使用;
学会使用JDK帮助文档;
实验内容
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
统计该字符串中字母s出现的次数。
实验代码:
package String;
public class Test {
public static void main(String[] args) {
String s = "this is a test of java";
int count=0;
for(int i=0;i<s.length();i++) {
char c=s.charAt(i);
if(c=='s') {
count++;
}
}
System.out.println("s出现次数"+count);
}

}

运行截图:

统计该字符串中子串“is”出现的次数。
实验代码:
package String;

public class Test {
public static void main(String[] args) {
String s = "this is a test of java";
int count= 0;
for(int i=1;i<s.length();i++) {
char c=s.charAt(i-1);
char c1=s.charAt(i);
if(c=='i'&&c1=='s') {
count++;
}
}
System.out.println("字符串中子串is出现的次数" +count);
}

}

运行截图:

统计该字符串中单词“is”出现的次数。
实验代码:
package String;

public class Test {
public static void main(String[] args) {
int count=0;
String str="this is a test of java";
String s[]=str.split(" ");
for(int i=0;i<s.length;i++){
if(s[i].equals("is")){ //判断内容相等
count++;
}

            }
            System.out.println(count);

}

}

运行截图:

实现该字符串的倒序输出。
实验代码:
package String;
public class Test {
public static void main(String[] args){
String str = "this is a test of java";
char s[] = str.toCharArray();
for (int i=s.length-1;i>=0;i--) {

                System.out.print(s[i]);

}

}
}
运行截图:

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

实验代码:
package String;
import java. util.*;
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入一个英文字串");
String str = sc.nextLine();

            char n;
            String str1=new String();
            for(int i=0;i<str.length();i++) {
                n = str.charAt(i);
                n = (char)(n+3);  
                
                str1+=n;//加密
            }
            System.out.println("加密后的字符:\n"+str1);//输出加密字符

}

}

运行截图:

3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
实验代码:
package String;
public class Test {
public static void main(String args[]){
String str="ddejidsEFALDFfnef2357 3ed";
int n=0,b=0,c=0;
char[] x=str.toCharArray();
for(int i=0;i<str.length();i++)
{
if(x[i]>='A'&&x[i]<='Z'){
n++;
}
else if(x[i]>='c'&&x[i]<='z')
{
b++;
}
else {
c++;
}
}
System.out.println("大写英文字母出现的次数:"+n+"次");
System.out.println("小写英文字母出现的次数:"+b+"次");
System.out.println("非英文字母出现的次数: "+c+"次");

}

}
运行截图:

第五周总结
1.本周进一步学习和巩固了构造方法以及方法的调用
2.学习了面向对象中继承的概念,以及super,final关键字的在继承父类是的注意事项,super和this不能同时调用;final关键字后不能再有子类对其进行继承
3.抽象概念:abstract的概念,抽象方法只需要声明不需要进行实现,抽象类必须被子类继承,子类(若为非抽象类),则需要覆写抽象类中所有抽象方法
4.第二和第三个题目挺难的,一开始加密没有问题,解密发生报错,好在后面解决了。
第三题“和”我一开始全部用的“||”表示,代码虽然没有显示编译错误,但是运行结果是如下:
大写英文字母出现的次数:25次
小写英文字母出现的次数:0次
非英文字母出现的次数: 0次
改了很久才对,但还是没弄清楚原因

猜你喜欢

转载自www.cnblogs.com/Vennien/p/11594970.html