知识总结:
String类的运用:本次作业中用到的String类有
直接定义字符串:String str="this is test of java"
,
间接定义字符串:Scanner sc=new Scanner(System.in); String str1=sc.next();
字符串转字符数组:String str1=sc.next(); char[] c= str1.toCharArray();
对象内容比较:equals()方法,z.equals("is")
按指定字符串拆分:String[] v = str.split(" ");
取出指定字符: char c = str.charAt(a);
截取指定位置的字符串:String z = str.substring(n, n + 2);
取得字符串长度:str.length()
JDK帮助文档的使用:
1、点击显示然后点击索引,在搜索框输入你需要查找的名称;
2、看类的包路径和方法摘要;
实验内容
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
统计该字符串中字母s出现的次数。
统计该字符串中子串“is”出现的次数。
统计该字符串中单词“is”出现的次数。
实现该字符串的倒序输出。
package testreport;
public class testreport301 {
public static void main(String[] args) {
String str = "this is test of java";
int count = 0;
int sum = 0;
int num = 0;
String[] v = str.split(" ");
for (int a = 0; a < str.length(); a++) {
char c = str.charAt(a);
if (c == 's') {
count++;
}
}
for (int n = 0; n < str.length() - 2; n++) {
String z = str.substring(n, n + 2);
if (z.equals("is")) {
sum++;
}
}
for (int m = 0; m < str.length() - 4; m++) {
String z = str.substring(m, m + 4);
if (z.equals(" is ")) {
num++;
}
}
System.out.println("字符串中字母“s”出现的次数:" + count);
System.out.println("字符串中子串“is”出现的次数:" + sum);
System.out.println("字符串中单词“is”出现的次数:" + num);
System.out.print("倒序输出1:");
for (int j = str.length() - 1; j > 0; j--) {
char zf = str.charAt(j);
System.out.print(zf);
}
System.out.println();
System.out.print("倒序输出2:");
for (int k = 4; k >= 0; k--) {
System.out.print(v[k]+" ");
}
}
}
实验结果如图:
2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。
package testreport;
import java.util.Scanner;
public class testreport302 {
public static void main(String[] args) {
System.out.println("请输入字符串:");
Scanner sc=new Scanner(System.in);
String str1=sc.next();
char[] c= str1.toCharArray();
System.out.println("加密后的结果");
for(char x:c){
System.out.print((char) (x+3));
}
}
}
实验结果如图:
3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
package testreport;
import java.util.Scanner;
public class testreport303 {
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
String str="ddejidsEFALDFfnef2357 3ed";
System.out.println("大写字母有:");
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z') {
System.out.print(str.charAt(i));
}
}
System.out.println();
System.out.println("小写字母有:");
for (int j= 0; j < str.length(); j++) {
if (str.charAt(j) >= 'a' && str.charAt(j) <= 'z') {
System.out.print(str.charAt(j));
}
}
System.out.println();
System.out.println("其他字符有:");
for (int k= 0; k < str.length(); k++){
if(str.charAt(k)<'A'||str.charAt(k)>'z')
System.out.print(str.charAt(k));
}
}
}