2019秋JAVA第三周课程总结及实验报告(二)
一、基础字符串操作
题目:已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
- 统计该字符串中字母s出现的次数。
- 统计该字符串中子串“is”出现的次数。
- 统计该字符串中单词“is”出现的次数。
- 实现该字符串的倒序输出。
package com.company;
public class Main {
static String str = "this is a test of java";
public static void main(String[] args) {
query("s","该字符串中字母s出现的次数。");
query("is","该字符串中子串“is”出现的次数。");
query( " is ","该字符串中单词“is”出现的次数。");
resultString();
}
public static void query(String str1, String sentence) {
int count = 0;
int temp = str.indexOf(str1);
while(temp >= 0 && temp <= str.length()) {
temp= str.indexOf(str1,temp+1);
count++;
}
System.out.println(sentence+count);
}
public static void resultString() {
String resultString = "";
char[] charArray = str.toCharArray();
for (int i=charArray.length-1; i>=0; i--){
resultString += charArray[i];
}
System.out.println(resultString);
}
}
二、加密
题目:请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String s = "";
char[] charArray = str.toCharArray();
for (int i = 0; i < charArray.length; i++) {
s += (char)((int)charArray[i]+3);
}
System.out.println(s);
}
}
三、分类字符
题目:已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
package com.company;
public class Main {
public static void main(String[] args) {
String str = "ddejidsEFALDFfnef2357 3ed";
char[] charArray = str.toCharArray(); // 字符串 -> 字符数组
String str1="";
String str2="";
String str3="";
for (int i = 0; i < charArray.length; i++) {
if(Character.isUpperCase(charArray[i])) // 大写
str1+=charArray[i];
else if(Character.isLowerCase(charArray[i])) // 小写
str2+=charArray[i];
else // 非字母
str3+=charArray[i];
}
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
}
}