Java实验报告
班级:计科2班 学号:20188416 姓名:刘硕
完成时间
评分等级
实验三 String类的应用
实验目的
掌握类String类的使用;
学会使用JDK帮助文档;
实验内容
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
统计该字符串中字母s出现的次数。
统计该字符串中子串“is”出现的次数。
统计该字符串中单词“is”出现的次数。
实现该字符串的倒序输出。
1)实验源码;
package Orange;
public class orange {
public static void main(String args[]) {
int count=0;
String str1 ="This is a test of java";
char c[]=str1.toCharArray();
for(char b:c) {
if('s'==b) {
count++;
}
}
System.out.print(count);
}
}
运行结果
2)实验源码:
package Cup;
public class cup {
public static void main(String args[]) {
int count=0;
String str2="This is a test java";
char c[]=str2.toCharArray();
for(char a:c) {
if(a=='i'){
for(char b:c) {
if(b=='s') {
count++;
break;
}
}
}
}
System.out.println(count);
}
}
运行结果:
3)实验源码:
package Cup;
public class water {
public static void main(String args[]) {
int count=0;
String str3="This is a test java";
String w[];
w=str3.split(" ");
for(String a:w) {
if(a.equals("is")) {
count++;
}
}
System.out.println(count);
}
}
运行结果:
4)实验源码:
package Cup;
public class blue {
public static void main(String args[]) {
String str4="This is a test java";
char c[]=str4.toCharArray();
for(int i=c.length-1;i>=0;i--) {
System.out.print(c[i]);
}
}
}
结果运行:
2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。
实验源码:
package Cup;
import java.util.Scanner;
public class sea {
public static void main(String args[]) {
Scanner a=new Scanner(System.in);
String c=a.nextLine();
int j=0;
char n[]=c.toCharArray();
char m[]=new char[100];
for(int i=n.length-3;i<n.length;i++)
{
m[j]=n[i];
j++;
}
for(int i=0;i<n.length-3;i++)
{
m[j]=n[i];
j++;
}
System.out.print(m);
}
}
运行结果:
3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
实验源码:
package Cup;
public class sky {
public static void main(String args[]) {
String str6="ddejidsEFALDFfnef2357 3de";
int a=0,b=0,c=0;
char e[]=str6.toCharArray();
for(int i=0;i<=e.length-1;i++) {
if(e[i]<='Z'&&e[i]>='A') {
a++;
}
else if(e[i]<='z'&&e[i]>='a') {
b++;
}
else {
c++;
}
}
System.out.println("大写字母数:"+a);
System.out.println("小写字母数:"+b);
System.out.println("非英文字母数:"+c);
}
}
运行结果:
总结
这周学习中,我们进入了面向对象的高级篇的学习。学习了有关Java继承的相关概念、继承的实现、以及继承实现的各种限制。除此之外,我们还了解了super关键字的作用、final关键字的运用。通过对实验3程序实现,让我对String类方法的理解更加的深刻、运用的越来越好。
1、类的继承格式:
class 父类{} //定义父类
class 子类 extends 父类{} //使用extends关键字实现继承
在Java中只允许单继承,不能使用多重继承,一个子类只能继承一个父类。子类可以调用父类中的非私有方法,但是不能直接调用父类中的私有成员。
2、super关键字的作用
super调用父类中指定构造方法。
3、final关键字
使用final声明的类不能有子类。
使用final声明的方法不能被子类所覆写。
使用final声明的变量即成为常量,常量不可以修改。