标签:数字 实现 sub 基本 img system index char his
实验三 String类的应用
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。
3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
一.1.
package images; public class _1 { public static void main(String[] args) { String str="this is a test of java"; int count = 0; while(str.indexOf(‘s‘) != -1) { str = str.substring(str.indexOf(‘s‘) + 1,str.length()); count++; } System.out.println("此字符串有" + count + "个" + ‘s‘); } }
2.
package images;
public class _2 {
public static void main(String[]args) {
String str1="this is a test of java";
int count=0;
String[] str2=str1.split(" ");
for(String e:str2) {
if(e.equals("is")) {
count++;
}
}
System.out.println("此字符串有" + count+ "个" + "is");
}
}
3.
package images; public class _3 { public static void main(String[]args) { String str1="this is a test of java"; String str2="is"; int count=0; while(str1.indexOf(str2) != -1) { str1= str1.substring(str1.indexOf(str2)+1,str1.length()); count++; } System.out.println("此字符串有" + count + "个" + "is"); } }
第一大题错误总结:
对于第一大题,大致内容上课基本上都讲过,我的第一题和第三题用的方法差不太多,利用子字符串进行输出。说到第二题for语句,那个还是室友叫我那么用的,比较简便。
二.
package images; import java.util.*; public class _20 { public static void main(String[]args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); char[] up=s.toCharArray(); char a[] = null; a=new char[up.length]; int j=0; for(int i=up.length-3;i<up.length;i++) { a[j]=up[i]; j++; } for(int i=0;i<up.length-3;i++) { a[j]=up[i]; j++; } System.out.print(a); } }
package images; public class _30 { public static void main(String[]args) { String str1="ddejidsEFALDFfnef2357 3ed"; char[] srChar=str1.toCharArray(); System.out.print("小写字母:"); for (char c : srChar) { if ((char)c>=‘a‘&&(char)c<=‘z‘) { System.out.print(c); } } System.out.print("\n大写字母:"); for (char c : srChar) { if ((char)c>=‘A‘&&(char)c<=‘Z‘) { System.out.print(c); } } System.out.print("\n数字:"); for (char c : srChar) { if ((char)c>=‘0‘ && (char)c<=‘9‘) { System.out.print(c); } } } }
学习总结:
这周作业的目的巩固了String类型的使用。
这周还学习到了继承, Java 不支持多继承,但支持多重继承。
子类拥有父类非 private 的属性、方法。
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
子类可以用自己的方式实现父类的方法。
Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。
提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。
还学习了一些关键词,例如继承的extends,我们还可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写
标签:数字 实现 sub 基本 img system index char his
原文地址:https://www.cnblogs.com/LeoQ/p/11599598.html