标签:本类 String class 第五 课程 字符串 试验报告 父类 public
第五周总结:
1.本周学习了继承。学习了类的继承格式。class 父类{}、class 子类 extends 父类{}。还有一个子类只能继承一个父类,一个父类还可以有一个父类。即老师讲的动物狗的例子。
2.学习了final关键字。使用final声明的类不能有子类、使用final声明的方法不能被子类所覆写、使用final声明的变量即成常量,常量不可修改。
3.this和super的区别。属性访问上this是访问本类中的属性如果本类中没有此属性,则从父类中继续查找。super只是访问父类中的属性。调用结构this调用本类构造。super调用父类构造,必须放在子类构造方法首行。方法上this访问本类中的属性如果本类中没有此方法,则从父类中继续查找。super直接访问父类中的方法。
4.对象数组的使用要分为声明数组和为数组开辟空间两步。开辟空间后数组中的每个元素的内容都是null。
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
统计该字符串中字母s出现的次数。
统计该字符串中子串“is”出现的次数。
统计该字符串中单词“is”出现的次数。
实现该字符串的倒序输出。
实验代码:
package hlha;
public class Tongji {
static class Test {
public static void main(String[] args){
int a=0,b=0,c=0;
String str="this is a test of java";
char[] d=str.toCharArray();
for(int i=0;i<d.length;i++){
if(d[i]=='s'){
a++;
}
if(d[i]=='i'&&d[i+1]=='s'){
b++;
if(d[i-1]==' '&&d[i+2]==' '){
c++;
}
}
}
System.out.println("字符串中字母s出现的次数:"+a);
System.out.println("字符串中字串“is”出现的次数:"+b);
System.out.println("字符串中单词“is”出现的次数:"+c);
System.out.print("字符串的倒序输出:");
for(int i=d.length-1;i>=0;i--){
System.out.print(d[i]);
}
}
}
}
2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。
实验代码:
package hlha;
import java.util.Scanner;
public class daoxu {
public static void main(String[] args){
Scanner n=new Scanner(System.in);
String ch=n.next();
char[] c=ch.toCharArray();
for(int i=0;i<c.length;i++){
c[i]+=3;
}
System.out.print("加密后的结果:");
for(int i=0;i<c.length;i++){
System.out.print(c[i]);
}
}
}
3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
实验代码:
package hlha;
public class Jishu {
public static void main(String[] args) {
String num="ddejidsEFALDFfnef2357 3ed";
char tum[]=num.toCharArray();
int j,i,a=0,b=0,c=0;
for(j=tum.length,i=0;i<j;i++) {
if(tum[i]>='a'&&tum[i]<='z') {
a++;
}else if(tum[i]>='A'&&tum[i]<='Z') {
b++;
}else {
c++;
}
}
System.out.println("小写字母数:"+a);
System.out.println("大写字母数:"+b);
System.out.println("非英文字母数:"+c);
}
}
标签:本类,String,class,第五,课程,字符串,试验报告,父类,public 来源: https://www.cnblogs.com/dapeng1234/p/11597977.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。